我正在为新开发人员编写文档,帮助他们在本地开发环境中安装我们的代码库。我想给他们以下命令:
- 根据package-lock.json中的版本安装devDependencies和dependencies
- 不更新package-lock.json
"npm ci" 几乎完全符合我的要求,但似乎没有安装devDependencies。"npm install"可以安装devDependencies,但有时会修改package-lock.json。
我可以想象一些奇怪的方式,比如 "npm install && git checkout package-lock.json",但我觉得应该有一种更常见的说法,表示“为这个项目的开发提供一个干净的依赖项安装?”
npm install
,然后进行npm test
,最后移除 devdependencies 呢?如果你使用npm install --only=production
,那么就无法运行测试。 - Marcnpm install --no-save
或者npm ci
进行安装,然后运行npm test
进行测试,最后使用命令npm prune --production
进行优化。 - alice kibinnpm install
命令的,而npm ci
页面并没有列出任何命令行标志。npm ci
是否支持与npm install
相同的命令行标志?如果是这样,我希望文档中能明确指出。否则,人们可能会在命令中添加无效的选项,而文档中却有很多“使用此标志”的答案。如果我运行npm install --foobar
命令,npm不会警告或抱怨该选项是无效的。因此,很可能有很多人正在使用不起作用的命令行选项。 - mattpr