npm包的发布步骤
创建npm账号:创建npm账号 - 访问npm官方网站,点击”Sign Up”按钮创建一个新的账号。
使用
npm init
初始化npm项目,如果项目使用域级包,则需要加上–scope:npm init -y --scope=@scope-name
1
npm init -y --scope=@hellooo-stack
在package.json文件中声明包的入口文件,如:
1
2
3{
"main": "src/index.js"
}使用
npm login
登录,如果无法登录,报”Public registration is not allowed”之类的错误,请将registry改回官方镜像源:npm config set registry [<https://registry.npmjs.org>](<https://registry.npmjs.org/>)
使用
npm publish
发布包:如果是域级包,则需要用npm publish --access public
。当然,如果不加public,就是private的仓库,需要给钱。
版本升级:修改代码后,发布新版本的包需要使用新的版本号,具体步骤如下:
- 修改代码
- git提交代码
npm version [major, minor, patch]
:会自动修改package.json文件,在版本号对应的位置上加1,然后创建一个新的git commit。
其他
本地引用新版本包
不发布新版本到npm仓库,在本地使用新版本包:
域级包
添加.npmignore
参考资料
- https://juejin.cn/post/7052307032971411463
- https://juejin.cn/post/7131406856240496647
- https://medium.com/@agoehring/how-to-package-and-import-a-local-javascript-library-7ed0cb23dbb1
- https://docs.npmjs.com/creating-node-js-modules
- https://xieyufei.com/2021/01/28/Package-Tool-Compare.html
- https://juejin.cn/post/6844903749199069197
- https://www.ruanyifeng.com/blog/2022/05/rollup.html
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 杰布是谁!