npm ci 和 npm install 区别
npm ci 和 npm install 最大区别是:npm ci 用来干净、稳定地按锁文件安装;npm install 用来开发时新增/更新依赖。
| 对比 | npm ci | npm install |
|---|---|---|
| 使用场景 | Jenkins、CI、部署、拉代码后构建 | 本地开发、新增依赖、升级依赖 |
是否依赖 package-lock.json | 必须有 | 可以没有 |
是否会修改 package-lock.json | 不会 | 可能会 |
| 是否严格按锁文件安装 | 是 | 不一定 |
package.json 和锁文件不一致 | 直接失败 | 会尝试更新锁文件 |
是否清理 node_modules | 会先删除重装 | 不会自动完整清理 |
| 速度 | 通常更快、更稳定 | 可能慢一些 |
日常使用建议:
npm ci --progress=false #不显示进度条
npm run build
有新的依赖包需要更新的时候,使用install,如下:
npm install 新包名
npm install 新包名 --save-dev
npm install 某包@版本
npm uninstall 某包
一句话记:构建用 npm ci,改依赖用 npm install


