非常教程

npm参考手册

CLI命令

NPM-CI

概要

npm ci

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

$ 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"

描述

此命令类似于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或任何包锁:安装基本上是冻结的。
npm

npm 是 JavaScript 的包管理器和世界上最大的软件注册表

npm目录

1.入门
2.私有包
3.故障排除
4.使用npm
5.CLI命令