npm 发包碎碎念
不久之前在github上给雪花飘移算法的作者pr了,但是一直没有merge。不过作者那个不是npm包,所以我就想自己先发布到npm上给自己用。
之前也发过包,但是一直没做过详细的记录,这次发包一波三折。
登录失败
依稀记得,要发包,就先在本地的命令行登录npm
1 |
|
输完 username,password,email 居然失败了。
不应该啊?我要是没注册我以前的树莓派包怎么发的?
registry
也改回npm了呀!
一番百度,在这里找到了答案
npm login 403 (403 Forbidden - PUT http://registry.npmjs.org/-/user/org.couchdb.user:******)
我在浏览器登录https://registry.npmjs.org/-/user/org.couchdb.user:bubao的确返回的是{"ok":false}
。但是我命令行还是登录不了啊,等等,我设置一下命令行梯子试试,果然登录成功了。
把梯子关掉,用浏览器打开后看到
1 |
|
?????
any way,反正我有梯子。
git tag 与 npm version
我想在我给npm打version的时候,顺便在git上打相应的tag的commit
Git tag 的使用与 npm version这里有我想要的
只需要我使用下面的命令就能完成
1 |
|
文章里还有一大堆有用的命令
发包
终于到发包的时候了,我记得是用下面的命令就能发包的
1 |
|
然而,因为我的git tag已经是0.0.3,而我直接运行上面的命令,只推了当前的代码并用了 package.json的 0.0.3配置。
脑壳痛,需要先删掉npm包(需要在发包后24小时内才能删)
1 |
|
等我切到对应的tag想发包,npm提示需要我等24小时…….真狗。
参考资料
npm 发包碎碎念
https://bubao.github.io/posts/17f1901.html