对不同版本的Node.js使用不同的node_modules目录

问题描述 投票:1回答:1

使用NVM或在Node.js版本之间切换时,必须为每个Node版本重建node_modules。是否有可能以某种方式为每个版本使用不同的node_modules目录,而不是每次在版本之间切换时都必须重建内容?

就像是:

node_modules_v8/
node_modules_v7/
node_modules_v6/

也许有更好的方法来做到这一点,不确定。

node.js npm node-modules nvm
1个回答
2
投票

三个建议(按我的pref顺序):

  1. 使用Docker帮助配置ContainersVolumes根据您的节点版本切换到指向的位置。
  2. 设置一个符号链接(Linux syntaxWindows syntax)到你的node_modules文件夹,指向node期望运行的模块的正确版本。
  3. 与操作符号链接类似,使用NODE_PATH设置并在执行node_modules命令之前将其指向node文件夹的正确缓存(即NODE_PATH = / etc / node_v8)。如果您全局设置它将限制您在该框上运行多个节点实例,因此,您需要在每个流程实例上设置NODE_PATH
© www.soinside.com 2019 - 2024. All rights reserved.