为不同版本的Node.js使用不同的node_modules目录
在使用NVM或在Node.js版本之间切换时,必须为每个节点版本重新构buildnode_modules。 是否有可能以某种方式为每个版本使用不同的node_modules目录,而不必每次在不同版本之间切换时重新生成内容?
就像是:
node_modules_v8/ node_modules_v7/ node_modules_v6/
也许有更好的方法来做到这一点,不知道。
三个build议(按我的先导顺序):
- 使用Docker来帮助configurationContainers和Volumes ,根据您的节点版本在指向的地方切换。
- 将一个符号链接( linux , windows )设置到
node_modules
文件夹中,该文件夹指向node
期望运行的模块的正确版本。 - 与操作符号链接类似,在执行
node
命令之前,使用NODE_PATH
设置并将其指向node_modules
文件夹的正确caching(即NODE_PATH = / etc / node_v8)。 如果你在全局设置它,它会限制你在那个盒子上运行多个节点的实例,所以你需要在每个stream程实例上设置NODE_PATH
。
- 如何从NanAsyncWorker返回一个新的对象?
- CodeDom提供程序types“Microsoft.VisualC.CppCodeProvider”找不到,尝试编译node_modules
- 如何在nodejs中将variables名称作为mongo db的集合名称
- 如果我们不closuresmysql节点js模块中的mysql连接,是否有任何问题
- 为了使我的代码工作,我不得不改变cheerio的一些核心function,我怎么能坚持它在我的模块?
- docker-compose不能从npm中看到node_modules
- 用于服务器和客户端的Package.json
- npm从父目录安装
- 无效协议:在Windows 10上通过NPM进行安装时发生空错误