node.js版本管理软件“nvmw-windows”使用方法

由于小泊在家测试一些功能,由于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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181002G1F3TX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券