远程应用程序工作程序实现中 Comlink 和模块联合的问题
我正在使用模块联合在主应用程序内使用远程应用程序。远程应用程序包括一个工作实现。 - **工作场景:** 使用原生工作实现时,一切都按预期运行。 - **问题:** 将 Comlink 集成到工作实现时,我遇到了以下错误: 错误:SecurityError: Failed to construct 'Worker': Script at 'http://localhost:3000/static/js/src_worker_js.chunk.js' cannot be accessed from origin 'http://localhost:3001/。 ## 上下文 - 主应用程序运行在 `http://localhost:3001` 上。 - 远程应用程序运行在 `http://localhost:3000` 上。 - 工作脚本(`src_worker_js.chunk.js`)正在跨域访问。 ## 重现步骤 1. 使用模块联合设置主应用程序和远程应用程序。 2. 在远程应用程序中添加一个工作实现并集成 Comlink。 3. 从主应用程序访问远程应用程序。 4. 尝试初始化工作时观察错误。 ## 预期行为 具有 Comlink 的工作应无缝运行,不会出现跨域访问问题。 ## 实际行为 浏览器抛出了 `SecurityError`,阻止了工作的构建。 ## 潜在原因 问题似乎与加载工作脚本时的跨域限制有关。 ## 环境 - 主应用程序:`http://localhost:3001` - 远程应用程序:`http://localhost:3000` - 使用 Webpack 设置模块联合。 ## 其他说明 - 此问题特定于使用 Comlink。原生工作实现不会遇到此问题。 - 如果有关于使用 Comlink 解决此跨域问题的任何见解,将非常感谢。
内容来源: GoogleChromeLabs/comlink