我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔在上一篇文章中,讲了nvmmac系统下面的安装。在本篇文章中,苏南大叔将要给大家演示的就是,nvm命令行的基本使用。对于需要频繁切换node版本的同学来说,本篇文章是非常实用的。

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - node-nvm
如何切换本地node版本?nvm工具的基本使用(图9-1)

本文测试环境:mac/nvm@0.33.4。如果您还没有安装好nvm命令,请查看下面的这篇文章:

nvm help

我们使用下面命令就可以得到所有的nvm的可选参数,不过,我们常用的仅仅是最后几个。跟随苏南大叔一起看一下,nvm的常见命令的使用:

nvm --help

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - 001
如何切换本地node版本?nvm工具的基本使用(图9-2)

列出可用的node版本

nvm ls
nvm ls-remote

nvm ls是列出本地已经安装的,可以使用的node版本。nvm ls-remote,是列出远端可以使用的node版本。我们可以根据远端的版本情况进行node安装。

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - ls
如何切换本地node版本?nvm工具的基本使用(图9-3)

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - ls-remote
如何切换本地node版本?nvm工具的基本使用(图9-4)

安装和卸载

nvm install <版本号>
nvm uninstall <版本号>

这里的版本号,我们可以写具体的版本号,也可以写个大版本号,nvm会自动安装(卸载)该大版本号下面的最新版本。

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - install
如何切换本地node版本?nvm工具的基本使用(图9-5)

临时切换版本

nvm use <版本号>

临时切换版本,只在当前终端内有效,新开终端无效。

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - 005
如何切换本地node版本?nvm工具的基本使用(图9-6)

永久切换node

nvm alias default <版本号>
nvm alias default node

只有新开的终端生效。已经打开的终端无论是否执行alias命令,均不生效。不写版本号,而使用node字样的话,就是永远使用最新安装的node版本。

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - alias
如何切换本地node版本?nvm工具的基本使用(图9-7)

使用特定版本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里面设置个名字为jsscript:

"scripts": {
    "js":"node test.js"
},

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - 010
如何切换本地node版本?nvm工具的基本使用(图9-8)

苏南大叔:如何切换本地node版本?nvm工具的基本使用 - 011
如何切换本地node版本?nvm工具的基本使用(图9-9)

总结

更多node相关经验文字,请点击苏南大叔的博客文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   js    node