使用nvm管理node
1. nvm-windows 下载
下载地址:https://github.com/coreybutler/nvm-windows/releases,下载 nvm-setup.zip
2. 安装 nvm
首先把 nvm-setup.zip 解压
然后以管理员的身份运行 nvm-setup
选择 nvm 安装目录为 D:\node\nvm
node 安装目录为 D:\node\nodejs
修改 nvm 安装目录下的 settings.txt 的内容为:
root: D:\node\nvm
path: D:\node\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
3. 修改 nvm 环境变量
我的电脑 ->属性 ->高级系统设置 ->环境变量,在用户变量中添加环境变量:
NVM_HOME:D:\node\nvm
NVM_SYMLINK:D:\node\nodejs
PATH:%NVM_HOME%;%NVM_SYMLINK%(path已存【%NVM_HOME%;%NVM_SYMLINK%】在添加到最后)
4. 通过 nvm 安装 node
nvm list available //查看可安装的node版本
nvm -v // 查看nvm版本
nvm install 8.12.0 // 下载指定版本 nvm install latest安装最新版本
nvm uninstall 8.12.0 // 卸载指定版本node
nvm use 8.12.0 // 使用指定版本
nvm ls // 查看已经安装的nodejs版本
node -v // 查看nodejs版本
5. 安装全局 npm
安装 node 的时候,npm 其实也已经一起安装了。因为 nvm 可以管理多个版本的 node,如果每次添加一个 node 版本都要安装一堆的包很麻烦,如果有一个 npm 可以让各个版本的 node 共用,就不会这么麻烦了,这就是为什么我们要配置一个全局的 npm 的原因。简单的三步就可以配置一个全局的 npm。
# 设置路径方式一
npm set cache "D:\node\nodejs\node_cache" # 配置用npm下载包时缓存
npm set prefix "D:\node\nodejs\node_global" # 配置用npm下载包时全局安装的包路径
# 设置路径方式二:最好使用这个放到单独的文件夹里
npm set cache "D:\node\npm\node_cache" # 配置用npm下载包时缓存
npm set prefix "D:\node\npm\node_global" # 配置用npm下载包时全局安装的包路径
# 可选操作,当设置为统一的安装路径和缓存路径后,不同的node版本下对应的npm安装的全局包也会共享,如果想所有node版本都想用同一个npm版本就选择这种
npm install npm -g --registry=https://registry.npm.taobao.org #安装全局npm,不同的node都使用这个npm,想更新全局的npm的话首先删除全局路径(就是上一行命令的地址,可以使用npm config ls查看)下的npm,再执行一次这个命令即可
在用户变量中添加 NPM_HOME=D:\node\nodejs\node_global,path中添加%NPM_HOME%
6. 一些替代 npm 的方式
6.1. cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org //使用淘宝镜像cnmp替代npm
cnpm config get registry //验证cnpm是否可用
6.2. nrm
npm install nrm -g
nrm ls:列出可选的镜像源
nrm add repository_name repository_url:添加新的镜像源
nrm use repository_name : 切换到相应的镜像源
6.3. pnpm
# 查看版本
pnpm -v
# 安装pnpm
npm install -g pnpm
# 初始化
pnpm init
# 安装
pnpm install <package-name>
# 运行脚本
pnpm run <script-name>