如何切换本地node版本?nvm工具的基本使用
发布于 作者:苏南大叔 来源:程序如此灵动~
苏南大叔在上一篇文章中,讲了nvm在mac系统下面的安装。在本篇文章中,苏南大叔将要给大家演示的就是,nvm命令行的基本使用。对于需要频繁切换node版本的同学来说,本篇文章是非常实用的。
本文测试环境:mac/nvm@0.33.4。如果您还没有安装好nvm命令,请查看下面的这篇文章:
nvm help
我们使用下面命令就可以得到所有的nvm的可选参数,不过,我们常用的仅仅是最后几个。跟随苏南大叔一起看一下,nvm的常见命令的使用:
nvm --help列出可用的node版本
nvm ls
nvm ls-remotenvm ls是列出本地已经安装的,可以使用的node版本。nvm ls-remote,是列出远端可以使用的node版本。我们可以根据远端的版本情况进行node安装。
安装和卸载
nvm install <版本号>
nvm uninstall <版本号>这里的版本号,我们可以写具体的版本号,也可以写个大版本号,nvm会自动安装(卸载)该大版本号下面的最新版本。
临时切换版本
nvm use <版本号>临时切换版本,只在当前终端内有效,新开终端无效。
永久切换node
nvm alias default <版本号>
nvm alias default node只有新开的终端生效。已经打开的终端无论是否执行alias命令,均不生效。不写版本号,而使用node字样的话,就是永远使用最新安装的node版本。
使用特定版本node,执行特定命令
nvm run <版本号> <js文件名>.js
nvm exec <版本号> node <js文件名>.js
nvm exec <版本号> <正常node命令>
nvm exec <版本号> npm run <npm命令名>run就相当于exec node,然后剩下的就好理解了。
苏南大叔在这里写了一个test.js脚本,内容如下,用于演示本demo。
console.log(`版本检测: ${process.version}`);在package.json里面设置个名字为js的script:
"scripts": {
"js":"node test.js"
},总结
更多node相关经验文字,请点击苏南大叔的博客文章:








