npm发布包

npm-ne

npm使用了许久了,还没有自己发过包,这几天在打算写个yoman的generator的时候准备自己发布一个,把发布时的坑记录下。

准确来说你可以发布任何有package.json的目录,这个是npm官方文档说的。在发布的前,首先你得有npm账号。如果你没有的话,请使用npm adduser添加,如果你在npm网站上已经注册过了,那就使用npm login登录。

1
2
3
4
5
6
7
8
9
npm WARN adduser Incorrect username or password
npm WARN adduser You can reset your account by visiting:
npm WARN adduser
npm WARN adduser http://admin.npmjs.org/reset
npm WARN adduser
npm ERR! Error: forbidden may not mix password_sha and pbkdf2
npm ERR! You may need to upgrade your version of npm:
npm ERR! npm install npm -g
npm ERR! Note that this may need to be run as root/admin (sudo, etc.)

如果出现上面的问题,可能是你的npm版本太低,通过sudo npm install -g npm升级一下。

如果还不行,可看下你的仓库地址是不是改成淘宝的了!

中文好多的教程只告诉你adduser,没人告诉你还可以login +_+!
我的仓库地址被我改成淘宝源,然后就登录啊登录,最后。。。。

1

上面搞定了,你就可以用npm publish发布了,如果没有.gitignore 或者 .npmignore所有的文件就会都发布。

发布后就可以使用了,其实就是这么简单!

[补充]

如果你修改了内容,需要使用npm version <number>来更新版本号,保证git已经commit后,在publish。