title: npmjs的发布
date: 2019-06-10 10:06:03
categories:
npmjs的官网地址:https://www.npmjs.com
以上传本地的 ~/Project/TestNPM 为例。
npm config get registry
npm config set registry https://registry.npmjs.org/ # 上传包必须使用原本的登录源
npm config set registry https://registry.npm.taobao.org/ # 原来错误的登录源
附:为了上传npm包能够成功,所以,如果你之前使用的是淘宝镜像,那么你就得执行此命令替换回原来的镜像。
npm login的命令及执行结果如下:
可以看到这边登录到了淘宝了,是错误的。
##
npm config get registry
npm login
npm publish --access=public
附:如果你执意使用错误的登录源后,那么再去publish会出现如下错误。
错误1:npm ERR! 403 Forbidden - PUT https://registry.npm.taobao.org/testnpm - [no_perms] Private mode enable, only admin can publish this module
错误2:npm ERR! 403 Forbidden - PUT https://registry.npmjs.org/testnpm - You do not have permission to publish "testnpm". Are you logged in as the correct user?
原因:组件版本已存在,更新版本号/版本名(如果该版本的名字已被占用),然后重新npm publish。
比如这里我们使用了已经被占用的testnpm
修改成未被占用的名字lcqtestnpm,再npm publish后,
网络翻墙后,再执行npm publish后,结果如下:
附:提交后的包地址为https://www.npmjs.com/package/lcqtestnpm