在使用淘宝镜像的情况下,登陆npm并发布包

如果本地使用了淘宝镜像,npm login登陆的是淘宝镜像仓库,而不是npm仓库。

输出信息eg:

1
2
3
4
5
➜  npm login
Username: dillonliang
Password:
Email: (this IS public) dillonliang@163.com
Logged in as dillonliang on https://registry.npm.taobao.org/.

这种情况下是不能发布包到npm仓库的。

那么如何解决呢?

使用如下命令登陆:

1
2
3
4
5
$ npm login --registry http://registry.npmjs.org
Username: dillonliang
Password:
Email: (this IS public) dillonliang@163.com
Logged in as dillonliang on http://registry.npmjs.org/.

可以看到登陆到了npm的仓库。

然后当我们发布包的时候执行如下命令就会发布到npm仓库。

1
npm publish --registry http://registry.npmjs.org

打开一个新的终端,npm install刚才的包试试,看下效果。