npm ci命令的基本使用方法
偶尔发现npmci命令,使用下感觉比npmi快了许多,于是也来了解下该命令。
一、用途
npmci和npminstall命令一样,是用来安装依赖的命令,但他可以比常规的npm安装快得多,也比常规安装更严格,他可以npm依赖安装的一致和稳定(锁版本)。
在package.json中,每次install后,对应的版本前都有个^符号。在这种情况下,你再次install时安装的包的版本可能与前次不一样,具体的,你可以到package-lock.json中查看实际的包版本。
^的匹配规则是:>=当前版本,且保持从左至右的第一个非零版本。举例说明:
"^1.2.3":大于等于1.2.3且小于2.0.0版本
"^0.3.4":大于等于0.3.4且小于0.4.0版本
"^0.0.6":大于等于0.0.6且小于0.0.7版本
若我们一直使用install命令时,便会遇到开发和测试、发布时包版本不同的问题,这种细微的差别往往会导致严重的结局。
二、用法
在npmi(install)的地方改用npmci,当然项目中必须有一个package-lock.json或npm-shrinkwrap.json。
注:npm版本要>=5.7。
三、区别
npmci与npmi主要有以下的区别。
- npmi依赖package.json,而npmci依赖package-lock.json。
- 当package-lock.json中的依赖于package.json不一致时,npmci退出但不会修改package-lock.json。
- npmci只可以一次性的安装整个项目依赖,但无法添加单个依赖项。
- npmci安装包之前,会删除掉node_modules文件夹,因此他不需要去校验已下载文件版本与控制版本的关系,也不用校验是否存在最新版本的库,所以下载的速度更快。
- npm安装时,不会修改package.json与package-lock.json。
该命令在去年2月份就出了,居然现在才了解到,实在是忏愧。
总结
到此这篇关于npmci命令的基本使用方法的文章就介绍到这了,更多相关npmci命令内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。