Home

Jason Heylon Blog

05 Jan 2018

npm常用命令

  • 查看当前版本
npm --version
  • 升级npm
npm i -g npm to update
  • 安装与删除npm包
# 当前目录安装
npm install package-name

# 当前目录安装 并且在package.json写入文件中的devDependencies,开发依赖
npm install package-name --save-dev

# 指定版本
npm install package-name@1.2.3

# 全局安装
npm install -g package-name

# 示例
npm install uglify-js --global
npm install uglify-js -g

npm i uglify-js --save-dev
npm i uglify-js -D

npm i uglify-js@0.1.1

npm install git+https://isaacs@github.com/npm/npm.git
npm install git+ssh://git@github.com:npm/npm.git#v1.0.27
npm install bitbucket:mybitbucketuser/myproject

# 不下载devDependencies
npm install --only=production
# 当前目录删除
npm uninstall package-name

# 全局删除
npm uninstall package-name -g

npm uninstall express
npm uninstall express -g

# 全局更新
npm update -g
# 当前目录更新
npm update

npm update package_name
  • 查找npm包
npm search express
  • 初始化项目
npm init
  • 列出已将安装的npm包
# 全局
npm list --global
# 全局 只列1层
npm list -g --depth=0

当前目录
npm ls
当前目录 production
npm ls --prod


cd /path/to/the/project
# 当前目录
npm ls
# 当前目录详情
npm ls -l

# 查看包的主页
npm home package_name
# 查看包的Github repo
npm repo package_name
  • 查看是否有更新的包
# 当前目录
npm outdated

# 全局
npm outdated -g

npm outdated --prod
  • 移除没有使用的包
npm prune

# 在 node_modules 中删除所有devDependencies的包
npm prune --production
  • 移除重复
npm dedupe
  • 列出缓存
npm cache ls
  • 删除缓存
npm cache clean -f
  • 开启自动完成
npm completion >> ~/.bashrc
npm completion >> ~/.zshrc

Til next time,
Jason Heylon at 12:00

Jason Heylon