npm 发包碎碎念

不久之前在github上给雪花飘移算法的作者pr了,但是一直没有merge。不过作者那个不是npm包,所以我就想自己先发布到npm上给自己用。

之前也发过包,但是一直没做过详细的记录,这次发包一波三折。

登录失败

依稀记得,要发包,就先在本地的命令行登录npm

1
npm login

输完 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
This web property is not accessible via this address.

?????

any way,反正我有梯子。

git tag 与 npm version

我想在我给npm打version的时候,顺便在git上打相应的tag的commit

Git tag 的使用与 npm version这里有我想要的

只需要我使用下面的命令就能完成

1
2
3
npm version patch -m 'upgrape version %s'

git push origin --tags

文章里还有一大堆有用的命令

发包

终于到发包的时候了,我记得是用下面的命令就能发包的

1
npm publish

然而,因为我的git tag已经是0.0.3,而我直接运行上面的命令,只推了当前的代码并用了 package.json的 0.0.3配置。

脑壳痛,需要先删掉npm包(需要在发包后24小时内才能删)

1
npm unpulish cherry-id

等我切到对应的tag想发包,npm提示需要我等24小时…….真狗。

参考资料


npm 发包碎碎念
https://bubao.github.io/posts/17f1901.html
作者
一念
发布于
2021年6月6日
许可协议