npm-ci Install a project with a clean slate

SYNOPSIS

npm ci

EXAMPLE

确保您具有软件包锁定和最新安装:

$ cd ./my/npm/project
$ npm install
added 154 packages in 10s
$ ls | grep package-lock

在该项目中运行npm ci

$ npm ci
added 154 packages in 5s

配置Travis以使用npm ci而不是npm install进行构建:

# .travis.yml
install:
- npm ci
# keep the npm cache around to speed up installs
cache:
  directories:
  - "$HOME/.npm"

DESCRIPTION

该命令与npm-install相似,不同之处在于它用于自动化环境,例如测试平台,持续集成和部署,或者在任何情况下都需要确保干净安装依赖项. 通过跳过某些面向用户的功能,它可以比常规的npm安装快得多. 它比常规安装更严格,可以帮助捕获大多数npm用户增量安装的本地环境引起的错误或不一致.

简而言之,使用npm installnpm ci之间的主要区别是:

SEE ALSO


by  ICOPY.SITE