本文根据 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 sax | NPM 包 |
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/repo | GitHub |
npm i user/repo#master | GitHub |
npm i github:user/repo | GitHub |
npm i gitlab:user/repo | GitLab |
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]