node多版本管理--nvmw

时间:2022-10-16 14:38:47

最近要搭建koa2+node环境,发现需要node较高版本,不然ES6、7中的语法使用不了。就像安装多个版本的node,发现了nvmw.

1、下载nvmw  https://github.com/hakobera/nvmw,解压后放在某盘中 如D:\nvmw

2、将nvmw加入环境变量,在path中增加你的nvmw路径 如D:\nvmw 在path后增加 ;D:\nvmw

node多版本管理--nvmw

3、接着,开始修改nvmw的源代码,因为直接使用会遇到一系列的问题

(1)首先,下载地址问题,改用淘宝镜像,

set"NVMW_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node"

set"NVMW_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs"

set"NVMW_NPM_MIRROR=http://npm.taobao.org/mirrors/npm"

可以在命令行里执行,也可以直接在nvmw代码里(nvmw.bat文件)修改这些路径

node多版本管理--nvmw

(2)node.exe下载路径问题,nvmw.bat源码里写的是x64 ,应该改成win-x64

(3)fget.js文件里,将Msxml.XMLHTTP改成Msxml.ServerXMLHTTP

node多版本管理--nvmw

(4)接着,修改get_npm.js文件,修改npm下载路径

var NVMW_NPM_MIRROR =” http://npm.taobao.org/mirrors/npm

将wget方法的调用整个修改掉,改为下面的这种:

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<n;i++){

      var obj = _pkg[i];

         if(obj.version == binVersion){

            downloadNpmZip(obj.npm);

        }

    }

  });

  

(5)最后,打开命令行,输入nvmw  install v6.8.0, 就可以安装成功了。

Nodmon :帮助自动启动node,修改代码后不用手动启动node

还可以使用npm install nodemon –g

nodemon start.js