npm私庫是通過nexus搭建的。nexus的版本是3.x辛臊,后面相關(guān)的介紹主要是在nexus3.x基礎(chǔ)上進行說明的彻舰。
關(guān)于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啟動
- 設(shè)置npm遠程地址
- 發(fā)布模塊
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. 設(shè)置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,則:
設(shè)置yarn config set registry http://localhost:8081/repository/npm-all/
查看yarn config get registry
4. 發(fā)布模塊
首先是登錄:
npm login --registry=http://localhost:8081/repository/npm-hosted/
然后是發(fā)布:
npm publish --registry=http://localhost:8081/repository/npm-hosted/
執(zhí)行命令的位置是胯甩,當前需要publish的模塊目錄下
http://localhost:8081/repository/npm-hosted/ 指的是 私庫的地址
注意:
Nexus3.X 和 Nexus2.x 在publish時有一些區(qū)別偎箫,
3.x版本皆串,因添加令牌認證,所以npm login 后恶复,即可npm publish
2.x版本,需要手動去user目錄下的.npmrc文件中配置塔插,如下圖:
配置好后,和直接npm publish ... 断序,不需要進行登錄操作