微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular 10 Web worker不是在生产环境中工作,而是在developmnet中工作

如何解决Angular 10 Web worker不是在生产环境中工作,而是在developmnet中工作

我有一个Angular10 Web应用程序,我在Web Worker上加载了OpenCV。我根据https://angular.io/guide/web-worker此处的文档添加了网络工作者,并且一切在开发中都可以正常进行,而在生产中却没有。

这是来自网络工作人员文件https://github.com/Usergitbit/EchelonExtractor/blob/master/src/app/services/open-cv.worker.ts

代码

使用一些控制台日志记录,我注意到在生产环境中,我从未从向工作人员发送消息中得到任何响应,因此我检查了编译后的文件,由于没有任何路径字符串,因此我似乎大部分代码都丢失了。

然后我禁用了AOT并重新构建以进行生产,现在我的代码已经存在,并且一切正常。是什么原因造成的?我怀疑这可能是由于我要导入工作文件中的接口而导致的,从而导致AOT构建期间出现问题。也许我需要做某种配置才能使其正常工作?

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。