代码拉取完成,页面将自动刷新
编写插件所需要的基础模块(使用 ts 来写)
cnpm i -D commander typescript rimraf reflect-metadata chalk ts-node @types/node
测试单元的模块(使用 jest 来做测试用例等)
cnpm i -D ts-jest jest @types/jest
需要打包成 umd 之类的模块时使用的
cnpm i -D rollup rollup-plugin-terser
可选模块
cnpm i -D @types/bluebird bluebird
模块说明
包名 | 用途 |
---|---|
commander | 完整的 node.js 命令行解决方案。 |
chalk | console.log 着色器 |
@types/bluebird | bluebird 的声明包 |
@types/jest | jest 的声明包 |
@types/node | node 的声明包 |
bluebird | 高性能的 Promise 库,支持并行处理 |
jest | 单元测试插件 |
reflect-metadata | ts 启用了装饰器特性的时候需要的插件 |
rimraf | (使用时注意好路径)删除文件夹用的插件,用于编译前先删除输出目录 |
rollup | (编译使用)用于将插件进行转换并打包处理 |
rollup-plugin-terser | 可用于清理代码编译时,代码中存留的 console 或 debugger 代码 |
ts-jest | 实现 ts 的单元测试 |
typescript | 代码编写环境 |
如果需要执行在 mac 环境下运行,输出的主文件第一行注释声明是必不可少的
#!/usr/bin/env node
发布前,可以只要用指令检查是否已经登录过用户
npm who am i
登录账户及发布之前,可以查看下 npm 的 registry 设置是否为 http://registry.npmjs.org,如果不是的话,执行下面的指令进行更换
npm config set registry=http://registry.npmjs.org
使用该指令可以进行登录操作,前提需要有 npm 帐号
npm adduser
因为使用了@XXX/YYY 的包的写法,
npm publish --access public
同一个包每天貌似只能发布 3 次(尚未测试完全),超过 3 次会提示 24 小时之内无法重新发布?
如果发布的包撤回了以后需要重新发布,则需要等待 24 小时
#!/usr/bin/env node
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。