在npm上发布一个自己的包
Posted 西风瘦码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在npm上发布一个自己的包相关的知识,希望对你有一定的参考价值。
准备工作
首先,要在https://www.npmjs.com网站注册一个账号,具体过程就不说了,很简单。然后最重要的就是要准备好自己要发布的项目包。
发布
- 如果是一个新项目,就要先初始化一下
$ npm init
跟着引导填写好相关信息即可 然后需在在本地添加npm用户, 填上对应的注册信息即可
$ npm adduser Username: your name Password: your password Email: your email
发布
$ npm publish
当执行npm publish 时,出现unauthorized 和 is not in the npm registry
$ npm config set registry https://registry.npmjs.org/
需要注意的是,替换完镜像之后要重新执行 npm adduser 、 npm publish
删除已发布的包
强制删除当前本机版本的包
$ npm unpublish --force
删除指定版本的包
$ npm unpublish [email protected] //指定版本号
不过这个需要注意的是,在npm上自己有发布多个版本时可以删除任意版本,但只剩一个版本时就不能删除了,貌似是因为之前一个大牛把他的包删了结果导致很多依赖的包出问题了,所以官方更新了删除机制,只要在发布半小时之内没删除的,就不能彻底删除包了。
更新包
更新的话也是运行publish,但是版本号必须要变动,不然是发布不成功的,在package.jason中修改version就可以发布新的版本了。
参考
以上是关于在npm上发布一个自己的包的主要内容,如果未能解决你的问题,请参考以下文章