Angular 10 Web worker 不在生产中工作但在开发中工作

Angular 10 Web worker not working in production but works in developmnet

我有一个 Angular10 Web 应用程序,我在 Web Worker 上加载了 OpenCV。我根据此处的文档添加了 Web Worker https://angular.io/guide/web-worker,在开发中一切正常,但在生产中却不行。

这是网络工作者文件中的代码https://github.com/Usergitbit/EchelonExtractor/blob/master/src/app/services/open-cv.worker.ts

使用一些控制台日志记录,我注意到在生产中我从未收到向工作人员发送消息的响应,所以我检查了编译后的文件,看起来我的大部分代码都丢失了,因为 none存在的路径字符串。

然后我禁用了 AOT 并为生产重建,我的代码现在出现了,一切似乎都运行良好。这是什么原因?我怀疑这可能是因为我正在导入工作文件的接口导致 AOT 构建期间出现问题。也许我需要进行某种配置才能使其正常工作?

升级到 Angular11 似乎已经解决了这个问题。