git + npm link
先來看一下npm install 文檔。 npm 支持安裝 git 倉庫,支持 git , git+ssh , git+http , git+https , or git+file 幾種協議,例如:
npm install git+<https://xxx.com/private-package.git>
這樣會安裝這個倉庫的最新版本,如果需要指定版本依賴可以使用 git 的 Tag 來控制。
使用 Tag 控制版本
npm install git+https://xxx.com/private-package.git#v1.0.0
npm link 的使用
很多時候我們需要修改 private-package 模塊,但又不想每次先提交git,再執行 npm install 命令來看效果,這樣效率太低也太麻煩,npm link 可以幫助我們很方便的實現這樣的功能。
兩種使用方法:
第一種、
# clone 私有包
git clone https://xxx.com/private-package.git
# 進入私有包目錄
cd private-package
# 創建全局的link
npm link
# 進入項目目錄
cd ../project/abc
# 將private-package link 到項目
npm link private-package
# 取消link
npm unlink private-package
第二種、
直接進入項目目錄
cd ~/project/abc
# link 相對路徑的 private-package
npm link ../private-package
# 取消相對路徑的 private-package
npm unlink ../private-package
這種方式成本最低,試用於規模比較小的團隊,無需搭建私服,只要 git 倉庫就可以搞定。
