准备工作
首先,要在https://www.npmjs.com网站注册一个账号,具体过程就不说了,很简单。然后最重要的就是要准备好自己要发布的项目包。
发布
如果是一个新项目,就要先初始化一下
1
$ npm init
跟着引导填写好相关信息即可
然后需在在本地添加npm用户, 填上对应的注册信息即可
1
2
3
4$ npm adduser
Username: your name
Password: your password
Email: your email发布
1
$ npm publish
当执行npm publish 时,出现unauthorized 和 is not in the npm registry
1
$ npm config set registry https://registry.npmjs.org/
需要注意的是,替换完镜像之后要重新执行 npm adduser 、 npm publish
删除已发布的包
强制删除当前本机版本的包
1
$ npm unpublish --force
删除指定版本的包
1
$ npm unpublish guitest@1.0.1 //指定版本号
不过这个需要注意的是,在npm上自己有发布多个版本时可以删除任意版本,但只剩一个版本时就不能删除了,貌似是因为之前一个大牛把他的包删了结果导致很多依赖的包出问题了,所以官方更新了删除机制,只要在发布半小时之内没删除的,就不能彻底删除包了。
更新包
更新的话也是运行publish,但是版本号必须要变动,不然是发布不成功的,在package.jason中修改version就可以发布新的版本了。