# nvm

node.js版本管理工具

# 查看nvm的版本
nvm version # 当前的node版本
nvm v

# 查看当前安装的node.js所有版本
nvm list
nvm ls

# 安装指定版本
nvm install [version]

# 卸载指定版本
nvm uninstall [version]

# 使用指定版本
nvm use [version]

# 设置默认版本
nvm alias default [version]

# 设置国内安装源
nvm node_mirror https://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

# npm

软件包管理工具

# 初始化 初始化之后会在当前目录中生成一个package.json的文件
npm init --yes	

# 安装模块化会在目录中声明一个node_modules的目录,所有安装的模块都会在这里;默认安装的是最新版本
npm install [package]
npm i [package]

# 安装指定版本的模块
npm install [package]@[version]

# 更新模块
npm update [package]

# 卸载模块
npm uninstall [package]  

# 全局安装
npm instatll -g [package]
# 全局更新
npm update -g [package]
# 全局卸载
npm uninstall -g [package]

# -D 开发环境,安装包会在package中的 devDependencies 对象中
npm install [package] -save-dev
npm i [package] -D

# -S 生产环境,安装包会在package中的 dependencies 对象中
npm install [package] -save
npm i [package] -S

# 查看当前镜像使用的地址
npm config get registry

# 切换国内淘宝镜像
npm config set registry https://registry.npm.taobao.org

# yarn

软件包管理工具

# 安装yarn
npm install --global yarn
npm i -g yarn

# 查看版本
yarn --version
yarn -v

# 显示命令列表
yarn help

# 初始化项目
yarn init

# 安装项目的全部依赖
yarn
yarn install

# 添加依赖包
yarn add [package]	# 会自动安装最新版本的依赖包
yarn add [package]@[version]	# 添加指定版本的依赖包
yarn add [package]@[tag]	#安装某个tag(beta, next, or latest)

# 全局安装
yarn global add [package]

# 升级依赖包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
# yarn 2
yarn up [package]
yarn up [package]@[version]
yarn up [package]@[tag] 

# 移除依赖包
yarn remove [package]

# 更新yarn
yarn set version latest
yarn set version from sources

# 将依赖包添加到不同的类别中
yarn add [package] --dev  # dev dependencies 开发环境
yarn add [package] -D
yarn add [package] --peer # peer dependencies 通用
yarn add [package] -P

# 运行脚本
yarn run