我正在處理一個較大的項目,該項目被拆分爲多個npm包。軟件包之間有幾個依賴關係。整個代碼庫存儲在主目錄是這樣的:如何在安裝時自動鏈接npm包?
main/
pkg1/
pkg2/
...
假設pkg2的取決於的pkg1,所以在main/pkg2/package.json
我:
"dependencies": {
"pkg1": "^0.1.0"
}
我已經聯繫我包起來使用npm link
。但是,當我開始在新機器上開發或出於某種原因,我必須重新安裝軟件包時,我不能簡單地在pkg2/
中說npm install
。它會失敗,因爲找不到pkg1
。 (它沒有發佈,但無論如何,我想要本地版本,因爲我正在開發這兩個包)。
當然,我可以手動完成所有鏈接,而不是打電話npm install
,但這很麻煩。有沒有辦法一步到位呢?
我以前的研究:
This問題提出了編寫預裝腳本,但我不想讓生產連接,只有在開發環境中,爲another答案要點出來。
我也試過npm link
在pkg1/
然後npm install --link
在pkg2/
。根據手冊,
在某些情況下,--link參數將導致npm將全局安裝鏈接到本地空間。
雖然不是我的情況。
看起來像一個很好的解決方案。謝謝! – kkeri