解决webpack /要求软件包版本之间存在冲突

时间:2019-07-09 09:25:52

标签: webpack gatsby

webpack有点奇怪。 关于require指令,我的行为很奇怪。 一个webgl模块正在使用应该使用默认节点events@1.1.1的库AssetLoader(https://github.com/mattdesl/assetloader),但是当集成到Gatsby时,它使用的是来自node-libs-browser的events@3.0.0。 / p>

运行gatsby development时,AssetLoader使用node-libs-browser中的eventEmitter类,而不使用事件包中的eventEmitter类。

npm list events 

给予

└─┬ events@1.1.1
└─┬ gatsby@2.11.7
  └─┬ webpack@4.28.4
    └─┬ node-libs-browser@2.2.1
      └── events@3.0.0 

到目前为止,我唯一的解决方法是派生AssetLoader并更改代码以使其使用正确的事件类,而无需重新编码库的一部分。

webpack应该加载第一个事件包吗? 在执行需求时是否有办法强制依赖? 像

require("events@1.1.1")

require("../events")

0 个答案:

没有答案