创建仓库
在github上new 仓库,我发现加上.gitgonre模板后就创建不了模板,license选MIT,创建
npm准备
要去npm上创建账号,不能换淘宝源,包发布前要先在终端登陆npm,包名不能重复,自己去npm上查查,可以了就发布npm publish,每次发布都要改version,具体看下面的文档
调试
包项目:npm link
更新的时候直接修改即可,同步更新的,无需重新link
其他项目npm link 包名,就可以当已经放在dependencies里了。 调试完记得取消 npm unlink xx
# 依赖包下的index.js
module.exports = function(){cosole.log(233)}
然后 npm link
# 在其他项目 先npm link 包名, 创建test.js
const fun = require(包名)
fun()
node 执行这个文件,即可输出233
bin
全局脚手架才需要的功能
比如vue cli工具,终端命令vue create hello-world
要想在终端执行命令而不是npm开头的命令,本地包执行文件要存path上,需要要在本地包里执行npm i -g,就能把bin里的搞到path上
# package.json
"bin": {
"xiao-deploy-tool": "outfile.js"
},
如果重新指定了文件,需要重新npm i -g 如果指定的文件内部更新,那不需要npm i -g 调试完了npm uninstall -g
一些参考文档
npm包发布详细教程 :blog.csdn.net/u010059669/…
从零开始使用JavaScript制作自己的命令行(CLI工具) blog.csdn.net/weixin_4714…
发布npm包时遇到的问题及解决方法 blog.csdn.net/Aria_Miazzy…
yalc : juejin.cn/post/703340…
npm bin知识点: www.jianshu.com/p/fbd52c2a1…
esbuild
如果用到了一些npm上的依赖包,那就需要打包了
esbuild.github.io/getting-sta…
白名单
他指的是上传到npm上的文件,可以只指定这个打包后的文件,这样别人安装你依赖的时候,在node_module里查你依赖的时候就只有这个文件了。
"files": [
"outfile.js"
],
- 最后说一下我发布的一个npm:www.npmjs.com/package/xia…