npm ci 和 npm i 的区别

130 阅读1分钟

npm ci

NPM Clean Install(NPM 先清洁再安装)。它用于从 package-lock.json 文件中安装软件包。

它类似于 npm install,但是不同的是,它不是从 package.json 文件中读取信息,而是从 package-lock.json 文件中读取,该文件包含了所有软件包及其依赖项的精确记录,包括特定版本。它使用 package.json 只是为了验证是否存在版本不匹配的情况。

先删除 node_modules 目录

第一步就是删除node_modules目录

安装确切的包

因为直接读取 package-lock.json 文件,所以直接读取里面包的详细信息

不使用缓存

读取到 package-lock.json 文件后,就直接通过 package-lock.json 文件里面的 url 去安装

听说安装比 npm i 快

这个可能在国内,所以不明显

使用场景

在线上 CI/CD 持续集成的环境中使用,因为保证了包的一致性和完整性