2016-11-23 131 views
0

我有一個從本地路徑安裝的npm依賴項,而本地路徑又依賴於它自己的一些依賴項。據我瞭解,在這種情況下,npm只是複製node_modules下的本地文件夾的內容。有什麼辦法可以讓它在拷貝之前運行npm install到包文件夾中?安裝npm本地程序包依賴關係

回答

0

npm install /path/to/foo只是從指定的路徑複製到您的本地包的node_modules文件夾。如果這是「從本地路徑安裝」的意思,那麼如果要確保包上的npm updatenpm install將(a)自動從該路徑獲取最新代碼,並且( b)在該路徑上更新/安裝軟件包的依賴關係。要完成(a)和(b),您可以添加該局部依賴關係到您的package.jsondependenciesdevDependencies(從2.0開始支持npm)。例如:

"dependencies": { 
    "foo": "file:/path/to/foo" 
} 

做好以上後,npm updatenpm install將把以同樣的方式與任何其他依賴本地依賴性。

+0

我已經保存了package.json的依賴關係。我遇到的問題是在preublish掛鉤上運行時沒有找到babel。移動那安裝解決了問題。 – Orgrim

+1

我的依賴經常發生變化,是否還有更新存儲庫的方法?即使我在dependency package.json中增加了dependency版本並重新運行npm更新,但本地dependecny更新沒有在原始項目中反映出來。 –