ctrlcv-dev.comgithub

npmcheatsheet

贡献者:lele88lala,BAI

包管理

命令说明
npm inpm install 简写
npm install安装 package.json 中的所有包
npm install --production安装 package.json 中除了 devDependecies 中的所有包
------
npm install lodash安装包
npm install --save-dev lodash安装 dev 环境依赖的包
npm install --save-exact lodash精确安装指定版本的包

从 npm @ 5 开始,默认为 --save。之前的版本,使用不带 --save 的 npm install 不会更新 package.json

安装名称

命令说明
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作用域包
------
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.tgzTarball
npm i https://site.com/archive.tgzTarball via HTTP

Listing

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

Updating

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

其他特性

BASH
# 添加 owner
npm owner add USERNAME PACKAGENAME
BASH
# 列出包
npm ls
BASH
# 添加废弃警告
npm deprecate PACKAGE@"< 0.2.0" "critical bug fixed in v0.2.0"
BASH
# 更新包
npm update [-g] PACKAGE
BASH
# 检查过期的包
npm outdated [PACKAGE]