如何在npm私服(Nexus Repository Manager上建立)上传自己的代码
1. npm Security
设置一个权限认证
一开始我忽略了官网介绍中的这一段英文,没有设置权限认证,然后在上传代码的时候总是出现没有权限的错误提示。
添加权限认证很好添加的,在Nexus上的realms中添加上npm Bearer Token Realms即可。
设置一个登陆账号
使用$npm login –registry=http://localhost:8081/repository/npm-internal进行登陆,需要填写账号、密码以及邮箱。
2. 发布到npm上
要发布的模块,必须保证在根目录下有package.json文件,没有话,会出现下面图上的错误。
package.json中可以只是简单的name和version的配置,如下:
{
"name": "intro",
"version": "1.0.0"
}
然后使用命令 $npm publish –registry http://localhost:8081/repository/npm-internal/ 即可发布上去。发布上后的截图是这样的:
- package.json中也可以是name和version并且添加上发布路径的配置:
{
"name": "intro",
"version": "1.0.0",
"publishConfig" : {
"registry" : "http://localhost:8081/repository/npm-internal/"
}
}
这样的配置的话,只需要执行命令$npm publish 即可发布成功。
祝愿和我同样要发布的小伙伴,能够顺利发布成功!