首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NPM-CI

概要

代码语言:javascript
复制
npm ci

确保您拥有包锁和最新安装:

代码语言:javascript
复制
$ cd ./my/npm/project
$ npm install
added 154 packages in 10s
$ ls | grep package-lock

npm ci在该项目中运行

代码语言:javascript
复制
$ npm ci
added 154 packages in 5s

配置Travis以使用npm ci而不是npm install

代码语言:javascript
复制
# .travis.yml
install:
- npm ci
# keep the npm cache around to speed up installs
cache:
  directories:
  - "$HOME/.npm"

描述

此命令类似于npm-install,但它旨在用于自动化环境,如测试平台,持续集成和部署。通过跳过某些面向用户的功能,它可以比常规的 npm 安装快得多。它也比常规安装更严格,它可以帮助捕获由大多数 npm 用户的增量安装的本地环境引起的错误或不一致。

总之,使用npm install和使用 npm ci

的主要区别是:

  • 该项目必须有一个package-lock.jsonnpm-shrinkwrap.json
  • 如果程序包锁中的依赖项与其中的依赖项不匹配package.jsonnpm ci则将退出并显示错误,而不是更新程序包锁。
  • npm ci 只能一次安装整个项目:使用此命令无法添加单个依赖项。
  • 如果a node_modules已经存在,它将在npm ci开始安装之前自动删除。
  • 它永远不会写入package.json或任何包锁:安装基本上是冻结的。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com