npm---npm ci命令使用详解

我们在多人协同开发时偶尔会遇见执行完 npm i 命令后在启动环境时发现依赖报错,但明明同样的代码在其他小伙伴的环境下却能正常运行,这很有可能是某个npm包功能版本更新(或是破坏了原本一些功能的更新)导致的报错

那么我们如何做,才能保证package版本的一致性?

一、用法

npm i 替换成 npm ci 后即可成功解决
注意:项目中必须有一个 package-lock.json 或 npm-shrinkwrap.json
npm 版本要 >=5.7

二、两者区别

1、npm i 依赖 package.json,而 npm ci 依赖 package-lock.json
2、npm ci 是安装整个依赖,无法单独安装某个依赖
3、npm ci 会删除已有的 node_modules 文件夹,不会去校验已下载文件版本与控制版本的关系,也不用校验是否存在最新版本的库,因此下载速度更快
4、当 package-lock.json 中的依赖与 package.json 不一致时,npm ci 退出但不会修改 package-lock.json

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值