我已經遇到這種情況不少次,仍然沒有找到答案。我開始一個新的Node.js項目,這個項目將依賴於其他一些庫。爲了爭論起見,我們假設有些純粹是JS庫,可以在新項目中作爲git子模塊添加,但有些則需要一些額外的工作(比如npm安裝的系統依賴項或必須編譯的C庫) )。如何在NPM上處理git項目中的Node.js依賴項?
什麼是啓動這個項目,並把它添加到Git的,有以下兩個要求的最好辦法:
- 別人的圖書館並不是致力於爲我們自己的回購協議,並代替子模塊或拉動態和npm安裝。
- 不需要有一大串必須遵循的指令來克隆repo並創建工作環境。運行git子模塊更新--init --recursive沒問題,運行npm命令讀取package.json並安裝依賴關係很好(是否存在這樣的命令?),但強制所有人都通過「npm install _ _「的每個依賴關係都不好,如果不需要,我寧願不使用'make'或'ant'來做這件事。
任何想到這樣做的最佳方法?它看起來像是一個簡單而基本的東西,但我找不到我想要做的一個例子。
編輯:語法
順便說一句,你可以使用'git clone --recursive ... foo',它與'git clone ...相同...foo && cd foo && git submodule update --init --recursive' – Pauan