分享一個能夠替代 npm link的工具:Psync

特別說明

由於公司內部的開發,經常須要將不少的業務拆分紅不一樣的包,一個代碼倉庫中可能放置數十個基礎包,這個時候包與包之間相互依賴,就會很是複雜,我指望是修改一個包的代碼,另一個包能夠立刻獲得最新的代碼更新,可以立刻預覽效果,因此纔開發了 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

相關文章
相關標籤/搜索