6

我有一个很常见的(我猜)问题。我的许多项目都使用 nodejs,有些用于业务逻辑,有些仅用于某些构建任务。

我需要在不同的项目中有不同的运行时,我的一个电子应用程序需要节点 7.10.0,典型的构建套件需要节点 8.x。

现在我知道了 - 我可以在我的计算机上全局使用sudo n 7.10.0sudo n latest切换运行时(对于那些不知道这一点的人 - 看看“n”

无论如何,IMO这不是那么方便(有时,我需要在切换版本后重建所有模块,经常忘记切换等等)。有没有办法告诉节点使用哪个解释器?我可以使用.npmrc项目目录中的文件来强制该子目录中的特定 nodejs 版本吗?

我准确地搜索了这个(npmrc 节点版本),但没有幸运地找到一些东西。

4

3 回答 3

1

好的,我发现了一个类似的问题:

根据项目自动切换到正确的Node版本

看来您可以安装“avn”并使用.node-version文件来做到这一点。

sudo npm install -g avn avn-n
avn setup

然后您可以在项目中创建一个 .node-version 文件并输入所需的版本

echo 7.10.0 > .node-version

然后 avn 将检测到并激活正确的版本

不幸的是,我收到了一个额外的权限错误。因此,要使其工作,您需要安装/配置“n”以在没有 sudo/root 的情况下工作。

于 2017-11-22T12:53:53.357 回答
1

如果您可以使用其他工具,您可以使用nvshim.

pip install nvshim  # this is all you need to do

它不会减慢您的 shell 启动或切换目录,而是在您调用时移动对哪个节点版本的查找nodenpm或者npx通过填充这些二进制文件。文档中的更多详细信息。

来源,我写了这个工具。

于 2020-09-21T02:25:05.440 回答
1

NVM(节点版本管理器)允许我们在一台机器上很容易地使用不同版本的节点。您可以在这里查看如何配置和使用它。

于 2021-10-18T17:37:18.263 回答