给定一个项目,在该项目中,
从npm的文档中,我认为开发人员应该使用
然而,我在典型的npm项目中看到的指令仍然是使用
开发人员是否应该使用
我知道
但是,我经常遇到
因此,我建议使用
“npm install”出现“意外”行为的示例:
package-lock.json
在源代码控制中进行管理,目的是使团队中的所有开发人员获得完全相同的依赖项。从npm的文档中,我认为开发人员应该使用
npm ci
来设置他们的开发环境,可能在更新依赖项时也应该使用npm ci
。然而,我在典型的npm项目中看到的指令仍然是使用
npm install
。开发人员是否应该使用
npm install
而不是npm ci
?在这种情况下,npm ci
是否有缺点?我知道
npm ci
会删除整个node_modules
,因此可能会重新下载一些已经存在的依赖项。但是,我经常遇到
npm install
实际上会更改package-lock.json
的情况(请参见下面的链接),这绝对不是传统项目设置中所期望的,其中主要目标是让所有开发人员获得相同的环境。因此,我建议使用
npm ci
。“npm install”出现“意外”行为的示例:
npm install
已经有所改进……但是使用npm ci
有没有不使用的理由?如果您在回答中写出这一点,我会接受它…… - jbandi