【问题标题】:Angular 10 Web worker not working in production but works in developmnetAngular 10 Web worker 不在生产中工作,但在开发中工作
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2021-09-21
    • 2013-06-20
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多