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

时间:2017-08-29 04:40:55

标签: node.js npm node-modules nvm

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

类似的东西:

node_modules_v8/
node_modules_v7/
node_modules_v6/

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

1 个答案:

答案 0 :(得分:2)

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

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