转载:https://qastack.cn/programming/52499617/what-is-the-difference-between-npm-install-and-npm-ci
补充内容:
总之,使用 npm install 和 npm ci 的主要区别是:
- 该项目必须具有现有的 package-lock.json 或 npm-shrinkwrap.json。
- 如果包锁中的依赖项与package.json 中的不匹配,npm ci 将退出并报错,而不是更新包锁。
- npm ci一次只能安装整个项目:无法使用此命令添加单个依赖项。 如果 node_modules 已经存在,它将在 npm ci 开始安装之前自动删除。
- 它永远不会写入 package.json 或任何包锁:安装基本上是冻结的。