由於公司內部的開發,經常須要將不少的業務拆分紅不一樣的包,一個代碼倉庫中可能放置數十個基礎包,這個時候包與包之間相互依賴,就會很是複雜,我指望是修改一個包的代碼,另一個包能夠立刻獲得最新的代碼更新,可以立刻預覽效果,因此纔開發了 psync。node
有了 Psync,你能夠放棄使用 npm link 或者 yarn link,你只須要配置你的開發目錄,程序自動爲你同步包。注意,須要你的電腦支持 rsyncnpm
Psync 會自動分析你指定的目錄的全部 package.json 文件的 name,和 node_modules 目錄下的 package.json 文件的 name 進行依賴關聯,在文件改動時,自動幫你更新。json
npm install -g @fmfe/psync
複製代碼
# 指定一個文件夾
psync --dir=/Volumes/dev/followme/5.0
# 指定多個文件夾
psync --dir=/Volumes/dev/followme/5.0 --dir=/Volumes/dev/followme/6.0
複製代碼
也能夠在項目下建立配置文件:sync.config.jsonbash
{
"folders": ["/Volumes/dev/followme/5.0"]
}
複製代碼
在當前目錄下運行:psyncspa