1

我的依赖项之一包含以下代码

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

4

0 回答 0