- 查看所有已安装的 npm 软件包(包括它们的依赖包)列表
npm list
npm list -g // 全局
- 仅获取顶层的软件包(即 package.json 中列出的软件包)列表
npm list --depth=0
npm list --production --depth=0 // 仅查看 dependencies 依赖项
npm list --only=prod --depth=0 // 仅查看 dependencies 依赖项
npm list --only=dev --depth=0 // 仅查看 devDependencies 依赖项
npm list -g --depth=0 // 全局
- 获取指定软件包安装的版本
npm list <package_name>
- 获取指定软件包在 npm 仓库上最新的可用版本
npm view <package_name> version
- 获取指定软件包在 npm 仓库上所有版本
npm view <package_name> versions
- 安装软件包指定版本
npm install <package_name>@<version>
npm install --global <package_name>@<version> // 全局
npm i -g <package_name>@<version> // 简写
- 查看安装的软件包可更新列表
npm outdated
npm outdated -g // 全局
- 查看安装的指定软件包可更新版本
npm outdated <package_name>
npm outdated -g <package_name>
- 更新所有软件包
npm update
npm update -g
- 更新指定软件包
说明:
若更新的规则是
^x.y.z
,则只能更新次版本(y)和补丁版本(y)
若更新的规则是>=x.y.z
,则接受所有的更新,包括主版本(x)升级
npm update <package_name>
npm update -g <package_name>
- 若要将所有软件包更新到新的主版本,则全局地安装
npm-check-updates
软件包:
npm install -g npm-check-updates
然后运行:
ncu -u
这会升级 package.json 文件的 dependencies 和 devDependencies 中的所有版本,以便 npm 可以安装新的主版本。
现在可以运行更新了:
npm update
如果只是下载了项目还没有 node_modules 依赖包,并且想先安装新的版本,则运行:
npm install
- 卸载 npm 软件包
npm uninstall <package_name> // 卸载 dependencies 依赖项中的软件包
npm uninstall --save <package_name> // 卸载 dependencies 依赖项中的软件包
npm un -S <package_name> // 卸载 dependencies 依赖项中的软件包(简写)
npm uninstall --save-dev <package_name> // 卸载 devDependencies 依赖项中的软件包
npm un -D <package_name> // 卸载 devDependencies 依赖项中的软件包(简写)
npm uninstall --global <package_name> // 卸载全局软件包
npm un -g <package_name> // 卸载全局软件包(简写)
简写说明:
全称 | 简写 |
---|---|
--global | -g |
install | i |
uninstall | un |
--save | -S |
--save-dev | -D |