npm ci 和 npm install 区别

npm cinpm install 最大区别是:npm ci 用来干净、稳定地按锁文件安装;npm install 用来开发时新增/更新依赖。

对比npm cinpm 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

标签