Cheat Sheet速查表
跳转到主要内容

npm 速查表

本文根据 Devhints / npm 翻译。代码示例及版本范围沿用原文。原文标注更新日期:2019-12-24。

包管理

命令说明
npm i别名 npm install
npm install安装 package.json 中的所有内容
npm install --production安装 package.json 中的生产依赖,不包含 devDependencies

添加包

命令说明
npm install lodash安装软件包
npm install --save-dev lodash添加为开发依赖
npm install --save-exact lodash精确安装

列出

命令说明
npm list列出本软件所有依赖项的已安装版本
npm list -g --depth 0列出所有全局安装包的已安装版本
npm view列出本软件所有依赖项的最新版本
npm outdated仅列出本软件中已过时的依赖项

更新

命令说明
npm update更新生产环境依赖
npm update --dev更新开发环境包
npm update -g更新全局包
npm update lodash更新某个包

移除

命令说明
npm rm lodash移除生产环境包

更多功能

安装名称

命令说明
npm i saxNPM 包
npm i sax@latest指定标签 latest
npm i sax@3.0.0指定版本 3.0.0
npm i sax@">=1 <2.0"指定版本范围
npm i @org/sax带作用域(Scope)的 NPM 包
npm i user/repoGitHub
npm i user/repo#masterGitHub
npm i github:user/repoGitHub
npm i gitlab:user/repoGitLab
npm i /path/to/repo绝对路径
npm i ./archive.tgz压缩包(Tarball)
npm i https://site.com/archive.tgz通过 HTTP 获取压缩包

提升版本号

命令说明
npm version 1.2.3将包版本提升至 1.2.3
npm version major将包的主版本号(Major)增加 1(1.2.3 → 2.0.0)
npm version minor将包的次版本号(Minor)增加 1(1.2.3 → 1.3.0)
npm version patch将包的修订版本号(Patch)增加 1(1.2.3 → 1.2.4)

其他功能

# Add someone as an owner
npm owner add USERNAME PACKAGENAME
# list packages
npm ls
# Adds warning to those that install a package of old versions
npm deprecate PACKAGE@"< 0.2.0" "critical bug fixed in v0.2.0"
# update all packages, or selected packages
npm update [-g] PACKAGE
# Check for outdated packages
npm outdated [PACKAGE]