如何修剪npm并避免删除文件:依赖?

时间:2017-04-20 11:26:31

标签: node.js npm electron

我有一个本地npm包(node.js / electron add-on),我们通过该文件安装。

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并从那里开始打包(即没有prune)。
  • 此依赖项是生产依赖项的一部分,解决方案必须保持这一事实。

1 个答案:

答案 0 :(得分:0)

在最近更新环境期间,重新测试了这一点。现在发现npm现在(从npm@4.2.0安装了节点v 7.10.0和npm@4.6.1,“最新”)似乎确实保留了file:依赖关系。此外,--production标志也可以按预期工作。

目前还不知道这种情况何时开始起作用或得到支持,但可能大约是npm@4.1.0;特别是重写使用updated prune plumbing

npm更新为latest version;

npm install npm@latest -g