【问题标题】:How to npm prune and avoid the removal of a file: dependency?如何 npm prune 并避免删除文件:依赖项?
【发布时间】:2017-09-17 00:14:49
【问题描述】:

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

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 不删除此包?


来自cmets的一些笔记;

  • 最终,这是从开发到“测试”构建的工作流程的一部分,用于本地设备部署和测试。在构建服务器上,这个问题并没有真正出现,因为我们只为production 安装并从那里打包(即没有prune)。
  • 此依赖项是生产依赖项的一部分,解决方案必须保持这一事实。

【问题讨论】:

    标签: node.js npm electron


    【解决方案1】:

    在最近对环境进行更新期间,对此进行了重新测试。发现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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-13
      • 2012-05-11
      • 2014-12-08
      • 2020-04-06
      • 2023-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多