由于小泊在家测试一些功能,由于node.js不断的升级,导致一些功能被废弃,但是较老的一些软件还在使用废弃的方法,所以需要用到不同的node.js版本,故而使用nvmw对node.js进行版本管理。
### nvmw简介
nvmw is a simple Node Version Manager for Windows.
作者github: https://github.com/hakobera/nvmw
### nvmw安装
#### 下载
1、前提装有GIT工具,运行cmd命令窗口,输入命令
```
git clone git://github.com/hakobera/nvmw.git "%HOMEDRIVE%%HOMEPATH%\.nvmw"
```
2、下载文件目录
```
C:\Users\16369\.nvmw
```
注意:“16369”为你计算机用户名,并不唯一。
3、将上面的地址添加环境变量
环境变量的详细配置→https://www.itsolotime.com/blog/2018/01/25/node.js-usage
4、在cmd命令窗口中输入```nvmw```有提醒消息,说明环境变量配置成功
#### 修改文件
进入nvmw文件夹,修改以下文件
1、修改fget.js文件47行,XMLHTTP 改为ServerXMLHTTP
2、修改nvmw.bat文件137行,x64改为win-x64
3、修改nvmw.bat文件22行:
```
if not defined NVMW_NODEJS_ORG_MIRROR (
set "NVMW_NODEJS_ORG_MIRROR=https://nodejs.org/dist"
)
if not defined NVMW_IOJS_ORG_MIRROR (
set "NVMW_IOJS_ORG_MIRROR=https://iojs.org/dist"
)
-------------------------------改为-------------------------------------------
if not defined NVMW_NODEJS_ORG_MIRROR (
set "NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node"
)
if not defined NVMW_IOJS_ORG_MIRROR (
set "NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs"
)
```
4、修改文件get_npm.js文件
第8行:
```
var NVMW_NPM_MIRROR = process.env.NVMW_NPM_MIRROR || 'https://github.com/npm/npm/archive';
----------------------------------改为--------------------------------------
var NVMW_NPM_MIRROR = process.env.NVMW_NPM_MIRROR || 'http://npm.taobao.org/mirrors/npm';
```
44行-51行改为为
```
var pkgUri = "https://npm.taobao.org/mirrors/node/index.json";
wget(pkgUri, function (filename, pkg) {
if (filename === null) {
return noNpmAndExit();
}
var _pkg = JSON.parse(pkg);
for(var i = 0,n=_pkg.length;i
var obj = _pkg[i];
if(obj.version == binVersion){
downloadNpmZip(obj.npm);
}
}
})
```
#### 安装不同版本node.js
1、安装命令:
```
nvmw install 6.9.2
```
注意:6.9.2为node.js版本号
2、切换命令
```
nvmw use 8.11.2
```
注意:8.11.2为node.js版本号
### 参考文章
传送门:https://www.jianshu.com/p/4b71d168a55c
## 联系小泊
email:643209899@qq.com
领取专属 10元无门槛券
私享最新 技术干货