所以,要明确一点,我不是在问安装多个版本的 Node 的可能性,或者在多个版本之间切换的能力,比如 nvm。
(Mac/Linux 的原始 nvm 包有一个“exec”命令,可让您在特定版本的节点下运行命令。我认为这将是一个解决方案——但 Windows 包的 nvm 没有那个“exec” “ 命令。)
语境:
我有一个必须在 Node 14.0.0 下运行的 Azure 函数应用 API(Azure 函数核心工具版本 ~3 的要求,这本身就是客户要求)。
我还有一个在 Node 11.14.0 下运行的基本 React 应用程序(使用 Parcel bundler)。由于错误(“无法找到绑定文件...”),我无法将 Node 版本更新到 14.0.0。
出于测试目的,我需要同时运行两者,这样我就可以使用我的 React 应用程序访问我的 API。
我尝试在 Node 14.0.0 下启动我的 API,然后使用 nvm 切换到 11.14.0 来运行 React 应用程序,但这会导致 API 失败并出现“不支持的节点版本”错误。我没有尝试过相反的方法,因为这个错误(连同 UAC 提示)告诉我正在使用的 Node 版本是全局的。
有人对如何在 Windows 上运行两个版本的 Node 有任何想法吗?或者任何人都可以建议另一种实用的解决方法?
提前致谢。