【发布时间】:2020-12-13 15:08:11
【问题描述】:
我有一个 Angular10 Web 应用程序,我在其中将 OpenCV 加载到 Web Worker 上。我根据此处https://angular.io/guide/web-worker 的文档添加了网络工作者,并且在开发中一切正常,但在生产中却不行。
这是来自网络工作者文件https://github.com/Usergitbit/EchelonExtractor/blob/master/src/app/services/open-cv.worker.ts的代码
使用一些控制台日志记录,我注意到在生产中我从来没有收到向工作人员发送消息的响应,所以我检查了编译的文件,看起来我的大部分代码都丢失了,因为没有任何路径字符串存在。
然后我禁用了 AOT 并为生产进行了重建,我的代码现在存在并且一切似乎工作正常。这是什么原因?我怀疑这可能是因为我正在导入工作文件的接口导致 AOT 构建期间出现问题。也许我需要进行某种配置才能使其正常工作?
【问题讨论】:
-
可能与摇树有关?尝试禁用它。除此之外,如果您没有在网络工作者中使用角度特定的东西,只需使用 typescript 单独编译它
标签: typescript web-worker angular2-aot angular10