nvm管理node版本方案

472 阅读2分钟

nvm的详细介绍

可能大家平时开发遇到node版本不一致,有的版本过高,有的则是过低。导致一系类的问题就是下载的依赖各种报错,很是头疼。这里我会详细介绍一下怎么处理这些问题。

这里就要用到前端分包工具nvm(下载地址:https://github.com/coreybutler/nvm-windows/releases)
  • nvm-noinstall.zip: 这个是绿色免安装版本,但是使用之前需要配置

  • nvm-setup.zip:这是一个安装包,下载之后点击安装,无需配置就可以使用,方便。

  • Source code(zip) :zip压缩的源码

  • Sourc code(tar.gz) :tar.gz的源码,一般用于*nix系统
    使用为 nvm-setup.zip 安装执行下一步直到 finish
    安装完成后命令行输入nvm,如果出现nvm版本号和一系列帮助指令,则说明nvm安装成功 常用命令

nvm ls   // 查看目前已经安装的版本
nvm install 10.5.0  // 安装指定的版本的nodejs
nvm use 10.5.0  // 使用指定版本的nodejs
# npm源地址


由于npm git官方地址变更,使用默认配置会导致npm下载失败,需修改“nvm/settings.txt”中npm_mirror\
[常用镜像源](https://www.jianshu.com/p/81200355b427)\
**nvm/settings.txt**文件中的内容为
root: C:\Users<name>\AppData\Roaming\nvm
path: C:\Program Files\nodejs
arch: 64 
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

有的版本过低会导致node随带的npm 下载失败 下载地址:nodejs.org/dist/

npm 运行速度太慢的解决办法

办法一(不推荐):npm install -g cnpm --registry=<https://registry.npm.taobao.org> //使用淘宝镜像 注:将npm镜像改为淘宝的镜像,可以提高下载速度。
办法二(推荐):npm install --registry=<https://registry.npm.taobao.org>

pnpm使用 官网: pnpm.js.org/installatio… 全局安装

npm install pnpm -g

设置pnpm

//查看源
pnpm config get registry 
//切换淘宝源
pnpm config set registry http://registry.npm.taobao.org 

使用

pnpm install 包  // 
pnpm i 包
pnpm add// -S  默认写入dependencies
pnpm add -D    // -D devDependencies
pnpm add -g    // 全局安装

设置yarn

1.查询当前配置的镜像
yarn config get registry

https://registry.yarnpkg.com

设置成淘宝镜像

yarn config set registry http://registry.npm.taobao.org/
3.换成原来的
yarn config set registry http://registry.npmjs.org/

常用淘宝镜像

npm install phantomjs --phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs
npm install chromedriver --chromedriver_cdnurl=http://npm.taobao.org/mirrors/chromedriver
npm install operadriver --operadriver_cdnurl=http://npm.taobao.org/mirrors/operadriver
npm config set disturl https://npm.taobao.org/dist
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/
npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/

yarn config set disturl https://npm.taobao.org/dist -g
yarn config set electron_mirror https://npm.taobao.org/mirrors/electron/ -g
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/ -g
yarn config set phantomjs_cdnurl https://npm.taobao.org/mirrors/phantomjs/ -g
yarn config set chromedriver_cdnurl https://cdn.npm.taobao.org/dist/chromedriver -g
yarn config set operadriver_cdnurl https://cdn.npm.taobao.org/dist/operadriver -g
yarn config set fse_binary_host_mirror https://npm.taobao.org/mirrors/fsevents -g