同一个项目内包含多个版本的 node_modules 是否可行?

2018-08-24 09:20:26 +08:00
 0pens0urce
在同一个项目里设置多个版本的 node_modules,运行时通过指定参数选取不同的 node_modules 运行,这种做法是否可行?
1674 次点击
所在节点    问与答
5 条回复
lrz0lrz
2018-08-24 10:45:19 +08:00
使用 NODE_PATH 或者 NODE_PRESERVE_SYMLINKS 应该都可以解决这个问题。
weixiangzhe
2018-08-24 13:03:06 +08:00
webpack 的话可以设置 resolve

```js
....
resolve: {
modules: [
path.resolve(__dirname, 'other_modules/node_modules'),
'node_modules',
],
},
...

```
0pens0urce
2018-08-27 15:49:31 +08:00
@lrz0lrz 请问 NODE_PATH 是指系统变量吧?设置了没有效果
lrz0lrz
2018-08-27 16:48:15 +08:00
@0pens0urce #3 https://github.com/run-ze/NODE_PATH-demo
你设置的方式不对吧?
参照我这个 package.json
0pens0urce
2018-08-27 22:52:35 +08:00
NODE_PATH=$(pwd)/another-package/node_modules node app 在 windows 环境下不能运行
改成 set NODE_PATH=./another-package/node_modules&&node app 可以了
@lrz0lrz 非常感谢你的帮助

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX