记一次npmの发布过程

100 阅读2分钟

创建仓库

在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…

juejin.cn/search?quer…

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"
  ],