2017-04-20 100 views
0

我有一個通過文件安裝的本地npm包(一個node.js/electron插件)。如何修剪npm並避免刪除文件:依賴關係?

npm i --save my_package-1.0.0-beta.1.tgz 

package.json文件看起來像這樣;

{ 
    ... 
    "dependencies": { 
    "my_package": "file:my_package-1.0.0-beta.1.tgz", 
    ... 
    }, 
} 

該模塊廣泛用於代碼中。

當我運行npm prune時,將包從node_modules中刪除。我如何配置或使用npm prune不刪除此軟件包?


評論中的一些註釋;

  • 最終,這是從開發到「測試」構建本地設備部署和測試工作流的一部分。在構建服務器上,由於我們只安裝production並從那裏打包(即沒有0​​),所以此問題並未真正彈出。
  • 這種依賴是生產依賴的一部分,解決方案必須保持這一事實。

回答

0

在最近對環境進行更新期間,對此進行了重新測試。發現npm現在(截至[email protected]與節點v 7.10.0和[email protected]一起安裝,「最新」)似乎保留file:依賴關係。此外,--production標誌也按預期工作。

目前還不知道這是什麼時候開始工作或被支持,但它可能是大約[email protected];尤其是重寫使用updated prune plumbing


要更新npmlatest version;

npm install [email protected] -g