【发布时间】:2021-10-12 06:47:35
【问题描述】:
我知道可以使用 NVM、n 或类似方法在不同版本的 Node 之间切换。
在给定包中运行命令时,是否有一种方便的方法可以自动使用正确版本的 Node? (“正确版本”由engine 标签或类似标签确定)。
例如,我希望能够做到这一点:
cd mypackage-that-needs-node10
npm run serve
# ... node 10 is used
cd ..
cd mypackage-that-needs-node14
npm run serve
# ... node 14 is used
【问题讨论】:
-
“在给定包中运行命令”是什么意思?您为您的应用程序及其使用的所有包运行了一个 nodejs 版本。因此,您为您的应用程序选择可以在通用版本的 nodejs 上运行的包,然后配置您的应用程序以运行该特定的 nodejs 版本。对应用程序中不同模块的单独 API 调用不能使用不同版本的 nodejs。加载到您的应用程序中的所有模块都使用相同版本的 nodejs。请提供您遇到的问题的具体示例。
-
添加了一些说明。 “在给定的包内”,我的意思是在你的术语中“在给定的应用程序内”。 (我的意思是,在 Node 中,每个应用程序也是一个包......)