2017-04-20 72 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