时间:2021-05-26
为什么要封装一个实用函数的 npm 包?
当你连续写了多个 Node 应用, 都想要 console 漂亮一点, 你可能会像下面这样封装一个函数
import chalk from "chalk";function noop(msg: string): string { return msg}function log(fn: Function): (msg: string) => void { return (msg: string): void => { console.log(fn(msg)); };}export default { success: log(chalk.green), error: log(chalk.red), warn: log(chalk.yellow), info: log(chalk.cyan), log: log(noop)};调用方式
import log from './log'log.success("hello green message!")log.error("hello red message!")log.warn("hello yellow message!")log.info("hello cyan message!")log.log("hello normal message!")慢慢的发现每个项目都需要这么一个 log 文件, 是的! 我们此时可以考虑把这些常用的函数封装集合到一个 npm 包里面了!
需要注意的事项有哪些
单元测试
考虑到代码量的增加以及贡献者的增加事先加入单元测试是很有必要的
持续集成
Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。
代码层面
扩展开放, 修改关闭的设计原则
当 src 目录新增一个实用函数文件, index.ts 能够自动抓取然后挂载在 module.export 上
通过 getter 巧妙的实现懒加载导出的功能
项目地址
https://github.com/xiaoxiaojx/enhanced 欢迎 🌟 Star 🌟 和 Pr 和 在项目中使用~
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
npm是Node.JS的程序包管理器。进行Node.JS开发时,经常使用它安装/卸载程序包。实际上,发布程序包的工作也是由它来完成的。配置package.jso
Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用.一、Node.js模块封装1.创建一个名为
Node.js中也有一些功能的封装,类似C#的类库,封装成模块这样方便使用,安装之后用require()就能引入调用.一、Node.js模块封装1.创建一个名为
一、安装npm镜像(1)下载node.js,配置node.js的环境变量检测PATH环境变量是否配置了Node.js,点击开始=》运行=》输入"cmd"=>输入
随着Node.js的“走红”,使用Node.js开发命令行工具越来越简单。一个成熟的命令行工具应该从一开始就要考虑好之后的版本更新如何“优雅”的告知用户。最好的