使用 Node 版本管理器在多个 Node 版本之间切换
dev.to 的读者们,大家好!
引言
这是我在这里的第一篇帖子,希望以后能写更多。虽然我只做过 PHP 项目,但我的第一篇帖子竟然是关于如何使用名为Node 版本管理器的便捷工具来切换 Node 版本。
设置
该软件包主要面向 macOS 或 Linux 系统,但 Windows 系统也有一些替代方案,例如nvm-windows和nodist。这些替代方案由其他开发者创建,因此功能上可能存在一些相似之处,但请自行承担风险继续阅读 😁
为了使这篇文章更简洁,更侧重于NVM的功能,我将省略安装步骤。不过,如果您使用Homebrew ,这里有一个安装链接(它帮了我很大的忙!)。
工具使用
安装完成后,您可以通过运行以下命令来检查已安装的 Node 版本:
$ nvm ls
一开始应该什么都没有。那么,让我们安装最新版本的Node:
$ nvm install node
...
Now using node v13.10.0 (npm v6.13.7)
Creating default alias: default -> node (-> v13.10.0)
如我们所见,首次安装 Node 版本时,它还会自动为默认版本创建一个别名。
要安装特定 Node 版本,请运行:
$ nvm install 8.0.0
我们可以通过运行以下命令来更改每个新终端会话的默认 Node 版本:
$ nvm alias default 8.0.0
现在我们已经安装了多个 Node 版本,可以通过运行以下命令在它们之间切换:
$ nvm use node
Now using node v13.10.1 (npm v6.13.7)
$ nvm use 8.0.0
Now using node v8.0.0 (npm v5.0.0)
很简单,对吧?你觉得这有什么潜在好处吗?比如同时在多个终端运行不同的Node版本?这真是太棒了。
尖端
读到这里,这里有个关于别名的小技巧:不妨用项目名称来命名别名?这样就不用费心去想或搜索项目的特定版本了。例如,这是我的一个别名示例:
$ nvm alias eotg 8.0.0
eotg -> 8.0.0 (-> v8.0.0)
$ nvm use eotg
Now using node v8.0.0 (npm v5.0.0)
如果您正在使用PHPStorm(或其他任何 IDE),这里还有一个额外的提示/警告:
如果您需要npm install在特定 Node 版本下运行程序,仅仅使用 `--node-version` 设置 Node 版本是不够的。您还需要在 PHPStorm 的首选项中为其Node 解释器nvm use 10.1.2设置正确的 Node 版本。这个问题困扰了我很久,所以我写下来,希望能帮到其他人😌
结论
Node 版本管理器是一个简单而强大的工具,可以节省我们大量的时间和精力。以下仅列出几个命令,帮助您快速上手,并了解它的价值所在。
如果您对 Node 版本管理器还有其他技巧、建议和/或经验想要分享,请在下面的评论中告诉大家!