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 持续集成的环境中使用,因为保证了包的一致性和完整性