不同项目的节点版本不同,有没有办法告诉节点要使用哪个版本?

Phi*_*ann 5 linux node.js npm n

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

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

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

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

我完全搜索了此内容(npmrc节点版本),但没有找到足够的幸运。

Phi*_*ann 2

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

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

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

sudo npm install -g avn avn-n
avn setup
Run Code Online (Sandbox Code Playgroud)

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

echo 7.10.0 > .node-version
Run Code Online (Sandbox Code Playgroud)

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

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