【问题标题】:npm install [package] removing packagesnpm install [package] 删除包
【发布时间】:2018-07-28 06:06:56
【问题描述】:

npm install [package] 命令正在删除其他包,我必须运行“npm install”命令来重新安装它们,这是一项乏味的任务。

所有的包都记录在 package.json 和 package-lock.json 文件中。

如果我 npm install [包 b],它将安装包 b 但删除包 a。 其他包也会出现这种情况。

我总是必须运行“npm install”来返回所有已删除的包,以便现在“包 a 和 b”按预期存在于 node_modules 中。

这是添加软件包的正常程序吗?或者有什么方法可以避免在添加新包后使用“npm intall”?

【问题讨论】:

  • 确定包 A 和 B 都包含在 package.json 中吗? .npmrc 中有 save=false 吗?
  • 是的。 'package a' 存在于 package-lock.json 中,直到安装了 'package b' (并从 node_modules 和 package-lock.json 中删除了 'package a')。然而,即使在此之后,package.json 中仍然引用了“package a”(两者都是依赖项)。我相信这就是为什么他们都在 npm install 后重新安装
  • 如果你删除 package-lock.json 并运行npm install,它们都会保留吗?
  • 是的。删除 package-lock.json 然后 npm install 后所有包都保留
  • 刚遇到同样的问题,为什么会这样?

标签: npm npm-install


【解决方案1】:

在 NPM 5.7 中存在一个修剪错误,该问题在发布此问题后不久即得到解决。

https://github.com/npm/npm/issues/17379

从 5.7.1 开始,它显然已解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 2016-10-02
    • 1970-01-01
    相关资源
    最近更新 更多