title: npmjs的发布
date: 2019-06-10 10:06:03
categories:


一、基本的操作

npmjs的官网地址:https://www.npmjs.com

以上传本地的 ~/Project/TestNPM 为例。

1、镜像的处理

1.1、查看npm当前登录源/使用的镜像

npm config get registry

1.2、设置镜像

npm config set registry https://registry.npmjs.org/                # 上传包必须使用原本的登录源
npm config set registry https://registry.npm.taobao.org/    # 原来错误的登录源

附:为了上传npm包能够成功,所以,如果你之前使用的是淘宝镜像,那么你就得执行此命令替换回原来的镜像。

2、npm的登录/连接

npm login的命令及执行结果如下:

错误的npm login

可以看到这边登录到了淘宝了,是错误的。

正确的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

错误的登录源,导致的publish错误

错误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

image-20190610112228108

修改成未被占用的名字lcqtestnpm,再npm publish后,

npm publish连接超时

网络翻墙后,再执行npm publish后,结果如下:

正确执行的结果如下

附:提交后的包地址为https://www.npmjs.com/package/lcqtestnpm