- 浅谈企业网站可采用的几种推广方法
- .net打包 打包 C#WinFrom程 .net安装部署
- HTTP Get与Post的区别
- php中模型类是什么,ThinkPHP 模型(Model)与模型的定义
- 手机网页的制作方法五_WML文本语言
- 什么叫权重,权重的高低有什么表现?
- 如何在aspx页面中使用js文件
- 什么样的人适合使用个人小程序
- C# 提取逗号分割的字符串
- 在ASP.Net中利用JS调用Aspx页面的输出
邮箱:
手机:15383239821
npm i 和 npm ci 的区别
NPM是Node.js默认的包管理工具,工作中常使用npm i 来安装和更新依赖。
但是在NPM v6版本后,新增了命令npm ci 用于安装依赖。
npm i 和npm ci区别:
npm i
npm i 将安装所有 package.json 中的依赖。如果使用 ^ 或 ~ 标识依赖的版本,npm i 将精准安装所标识的版本。npm i 会更新 package-lock.json文件。适用场景是安装新依赖或者升级已有依赖。
npm ci
npm ci 将删除 node_modules 文件夹以确保干净的环境。npm ci 会依照 package-lock.json 里的依赖版本精准安装。npm ci
强依赖于 package-lock.json,如果 package-lock.json 不存在,npm ci 将不会工作。
适用场景
在CI/CD场景中使用 npm ci 更为合适,一方面,由于npm ci 依赖于 package-lock.json ,依赖版本确保一致,不会出现线上版本和开发版本不一致而引发的问题;另一方面,首次安装时,使用 npm ci 将比npm i 更加迅速,原因是由于package-lock.json 的存在,不需要做依赖的版本检查以及梳理各依赖之间的关系。
实际使用的区别点主要如下(windows下):
1. 用npm i安装的模块无法用npm uninstall删除,用npm uninstall i才卸载掉
2. npm i会帮助检测与当前node版本最匹配的npm包版本号,并匹配出来相互依赖的npm包应该提升的版本号
3. 部分npm包在当前node版本下无法使用,必须使用建议版本
4. 安装报错时intall肯定会出现npm-debug.log 文件,npm i不一定
-
2020-11-25小程序rich-text 富文本解析图片过大和图片路径的问题
-
2010-07-20外部链接的散落原则
-
2023-09-17Thinkphp使用七牛云
-
2013-06-28不允许从数据类型 varchar 到数据类型 money 的隐性转换
-
2010-07-20ASP.NET2.0 文本编辑器FCKeditor的冰冷之心
-
2026-01-25LINQ基础入门
