npm发布包
终于发布成功了,太不容易了,实在是,搞了我那么长时间,想哭。
1. 注册自己的npm账户
在 npm 官网 https://www.npmjs.org 申请一个账号,并且进行必要的验证,需要填写用户名、密码和邮箱。并且注册成功后会向邮箱发一封邮件,需要进行验证,登录成功的界面是这样:
2. 添加用户名到npm环境中
添加到用户名的命令是:npm adduser --registry http://registry.npmjs.org ,因为添加的是npm用户,所以需要指定registry为npm。这主要是区分本机已经安装了其它仓库例如cnpm的情况。这边我只安装了npm,就不加后面的了。
根据提示输入用户名、密码、邮箱,其中密码不会显示的
3. 发布node项目
- (1) 发布的node项目需要有package.json,可以使用npm init命令,再根据提示输入相应的信息。
然后直接回车,输入Y 就可以了。 - (2) 发布到npm上:进入到你的 npm 项目中,通过 npm publish 发布,具体命令为:npm publish --registry http://registry.npmjs.org 这里也建议带上–registry http://registry.npmjs.org, 用来区分是往公共npm仓库上发布还是往其他仓库发布。但是如果本机只注册了一个npmjs.org则可以不用加–registry.
这里我发布的时候报了一个code 403,出现原因:所要publish的包的name和npmjs网上已经发布的包的名字重复,所以说我没有权限发布这个名字的包。(简单解释就是我想要的名字被别人抢先注册了);这个时候,只需要修改包的名称就可以了,找到package.json文件,把name的值换掉。
如果还出现上述错误就是还是重名的,please again!!!
4. 查看是否发布成功
进入npm登录的包这个界面,可以查看发布的包有没有发布成功,可以看到我的test817发布成功:
5. 测试是否可以下载
输入命令:npm install test817
package.json文件的依赖里面有test817,
node_modules的依赖库里面也有,
这就表示下载自己发布的包成功了!!!