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")