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