我的依赖项之一包含以下代码
var EventEmitter = require('events').EventEmitter;
exports.EventEmitter = EventEmitter;
exports.mixin = mixin;
function mixin(Constructor) {
for (var key in EventEmitter.prototype) {
Constructor.prototype[key] = EventEmitter.prototype[key];
}
}
尝试将所有内容捆绑到文件中时出现以下错误
$ npm run build
> gantt@0.0.0 build
> esbuild public/js/src/main.ts --bundle --minify --sourcemap --outfile=public/js/dest/bundled.js
> node_modules/sharedb/lib/emitter.js:1:27: error: Could not resolve "events" (use "--platform=node" when building for node)
1 │ var EventEmitter = require('events').EventEmitter;
╵ ~~~~~~~~
1 error
我的目标是浏览器,所以拥有--platform=node
. 我在四处搜索时发现了这个问题,但是有问题的行是依赖项,所以我不能简单地编辑它的源来用 ES 模块导入替换 CommonJS 模块导入。
如何将 esbuild 指向 的实施events
?