node多版本管理--nvmw
Posted 心素如简,人淡如菊。
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node多版本管理--nvmw相关的知识,希望对你有一定的参考价值。
最近要搭建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
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文件)修改这些路径
(2)node.exe下载路径问题,nvmw.bat源码里写的是x64 ,应该改成win-x64
(3)fget.js文件里,将Msxml.XMLHTTP改成Msxml.ServerXMLHTTP
(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
以上是关于node多版本管理--nvmw的主要内容,如果未能解决你的问题,请参考以下文章