【发布时间】: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