npm发包小记
前言
记录一次犯蠢经历😅,主要是npm私服发包和npm官网发包有一点小区别。
npm官网
包写好后,先登录,登录之后直接publish就ok了。注意:
- 确定在执行登录命令的时候处于npm源下,不能是淘宝源等其他源,否则会401报错;
- 包发布24小时内可以使用
unpublish
撤销。
1 | // 登录 会提示输入账号,密码,邮箱 |
npm login 之后,在npm的.npmrc
文件的最后一行会出现_authToken
存储token信息,退出登录之后会被清掉;.npmrc
文件可以通过npm config ls
后在userconfig
找到地址;
1 | ... |
npm私服
一般都是使用nexus搭建的私服,建库的时候需要建hosted
类型的库,私服发布包需要在本地配置好账户信息,不用使用npm login
做登录操作。
使用nrm
切到你私服的源,在本地配置好账户信息的前提下,直接npm publish
就可以发成功了。
文档写的很清楚,如何建库,如何配置,详细配置请参考文档。
坑在这里
一开始并不知道私服只要配置了本地的账户信息之后,就不需要再登录了,配置好后,尝试登录一直报错400 Bad request
也没有更加明确的提示!查了一堆资料都没有找到解决方案,实在无语😑,于是想试试看npm publish
会报什么错来着,结果包就上去了~ 上去了~ 发成功了Σ(⊙▽⊙”a!好吧!
防止是意外成功,我又切回npm源npm login
输入正确的账号、密码、邮箱登录成功,使用npm publish
把包在npm上发布了一份,然后npm logout
退出登录;再次切换到私服改了一下版本号重新npm publish
,果真又成功了!
自说自话
借此篇文章记录一下,近来的感想:
在做一件事情的时候,如果暂时被困难挡住,不要那么快气馁,深呼吸冷静一下,理清一下思路换个方式再去试试,说不定就豁然开朗了呢?
一切栏不住自己的难题,终将成为我成长路上的养料~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 上野!
评论