前言
- nvm、node、npm的关系
- nvm: 一个命令行工具,主要用于对Node版本的管理
- node: 运行在服务端的js
- npm: 命令行工具,由网站、注册表、命令行工具组成
nvm github
node中文官网
node英文官网
npm官网
npm中文网
nvm介绍及使用
windows安装nvm的一些坑 - cnpm、nrm: 主要是切换源和加速npm的安装,注意环境变量的配置
npm
- 安装npm包:本地和全局
- 脚手架之类的CLI,用全局安装: npm install <package_name> -g
- 本地包安装直接用本地安装:npm install <package_name>
- package.json文件说明
- name
- version: 从1.0.0开始
- dependencies: 项目依赖
npm install <package_name> --save
- devDependencies: 项目依赖
npm install <package_name> --save-dev
- 更新本地安装包
# package.json文件所在目录下 npm update
- 卸载本地安装包
npm uninstall <package_name> npm uninstall --save <package_name> npm uninstall --save-dev <package_name>
- 安装全局包
npm install -g <package_name>
- 更新全局包
npm update -g <package_name>
- 卸载全局包
npm uninstall -g <package_name>
- 创建模块
npm init npm init --yes
- npm 配置
npm config set <key> <value> [-g|--global] npm config get <key> npm config delete <key> npm config list [-l] [--json] npm config edit npm get <key> npm set <key> <value> [-g|--global] # 常用配置 npm config set prefix "C:\Program File\NodeJs\resources" npm config set cache "C:\Program File\NodeJs\resources-cache" npm config set registry http://registry.npm.taobao.org/ npm cache clean -f
- npm 查看已安装模块
npm list -g --depth 0 # 全局已安装模块(一级的) npm list --depth 0 # 项目已安装模块(一级的)
- npm代理相关
# 设置代理 npm config set proxy=http://127.0.0.1:8087 npm config set https-proxy http://server:port #经过上面设置使用了http开头的源,因此不需要设https_proxy了,否则需要加上这句 # 取消代理 npm config delete proxy npm config delete https-proxy
yarn
- 安装yarn:
- windows下载.msi文件安装;
- ubuntu17.04以上
# using nvm sudo apt-get update && sudo apt-get install --no-install-recommends yarn
- yarn常用命令
# 初始化新项目
yarn init
# 添加依赖包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
# 将依赖项添加到不同依赖项类别
# 分别添加到 devDependencies、peerDependencies 和 optionalDependencies:
yarn add [package] --dev
yarn add [package] --peer
yarn add [package] --optional
# 升级依赖包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
# 移除依赖包
yarn remove [package]
# 安装项目的全部依赖
yarn | yarn install
# 配置问题
yarn global bin # 查看全局环境变量配置,一般bin目录会指向../global/node_modules/.bin
yarn global dir # 查看全局包位置
yarn cache dir # 查看全局缓存位置
yarn config set prefix <filepath> # 修改全局环境变量位置
yarn config set global-folder <filepath> # 修改全局安装位置
yarn config set cache-folder <filepath> # 修改全局缓存位置
cgr:yarn和npm的源配置工具
npm install -g cgr
yarn global add cgr
cgr ls # *表示npm+yarn;Y表示yarn;N表示npm
cgr use <source>
cgr use <source> y
cgr use <source> n
- 使用cgr遇到的问题
- powershell无法使用cgr:set-ExecutionPolicy RemoteSigned(A)使得get-ExecutionPolicy为RemoteSigned
- 运行cgr ls中报path.join出现process.env.HOME为undefined而不是一个string类型:到系统的环境变量设置HOME指向所在用户的目录C:/User/UserName