npm私库是通过nexus搭建的。nexus的版本是3.x,后面相关的介绍主要是在nexus3.x基础上进行说明的。
关于nexus搭建npm私库,就不重复造轮子了。感兴趣的可以参考:
http://blog.csdn.net/u010130282/article/details/51892625
http://blog.csdn.net/u010130282/article/details/51981203
http://m.blog.csdn.net/xixiaoxie2/article/details/72492085
下面主要从以下几点记录使用过程中的心得。
- Nexus端口配置
- nexus启动
- 设置npm远程地址
- 发布模块
1. Nexus端口配置
NEXUS_HOME\sonatype-work\nexus3\etc”目录下的“nexus.properties”配置文件,修改其中的端口即可。默认端口为:8081。
2. nexus启动
D:\nexus-3.7.1-02-win64\nexus-3.7.1-02\bin开启终端
输入nexus.exe\run
3. 设置npm远程地址
npm config set registry http://localhost:8081/repository/npm-all/
或者使用nrm管理代理url
安装nrm
npm install -g nrm
常用命令:
nrm ls
nrm use xxxx
nrm add xxxx http://.....
查看npm镜像:
除了使用nrm,还可通过命令:npm config get registry
如果使用yarn,则:
设置yarn config set registry http://localhost:8081/repository/npm-all/
查看yarn config get registry
4. 发布模块
首先是登录:
npm login --registry=http://localhost:8081/repository/npm-hosted/
然后是发布:
npm publish --registry=http://localhost:8081/repository/npm-hosted/
执行命令的位置是,当前需要publish的模块目录下
http://localhost:8081/repository/npm-hosted/ 指的是 私库的地址
注意:
Nexus3.X 和 Nexus2.x 在publish时有一些区别,
3.x版本,因添加令牌认证,所以npm login 后,即可npm publish
2.x版本,需要手动去user目录下的.npmrc文件中配置,如下图:
配置好后,和直接npm publish ... ,不需要进行登录操作