首页 新闻 会员 周边 捐助

升级到 angular 19 后 monaco-editor 报错:"Failed to execute 'fetch' on 'WorkerGlobalScope'"

0
[已解决问题] 浏览: 60次 解决于 2024-12-22 11:16

项目升级到 angular 19 后访问时浏览器控制台出现 monaco-editor 的报错

TypeError: Failed to execute 'fetch' on 'WorkerGlobalScope': Failed to parse URL from /assets/monaco/min/vs/language/html/htmlWorker.js
    at A.load (workerMain.js:6:13847)
    at n.load (workerMain.js:6:11936)
    at r (workerMain.js:8:9341)
    at f._loadModule (workerMain.js:8:9469)
    at f._resolve (workerMain.js:9:452)
    at f.defineModule (workerMain.js:8:5564)
    at f._relativeRequire (workerMain.js:8:6188)
    at a (workerMain.js:8:8519)
    at workerMain.js:29:82407
    at new Promise (<anonymous>)
    at editor.main.js:9:12

请问如何解决这个问题?

monaco-editor 版本是 0.52.0,ngx-monaco-editor-v2 版本是 18.1.0

问题补充:

升级到 ngx-monaco-editor-v2 19.0.2 与 monaco-editor 0.52.2 问题依旧

Firefox 中的错误信息是

Uncaught Error: WorkerGlobalScope.fetch: /assets/monaco/min/vs/language/html/htmlWorker.js is not a valid URL.

load@https://***/assets/monaco/min/vs/base/worker/workerMain.js#html:6:13852
dudu的主页 dudu | 高人七级 | 园豆:27830
提问于:2024-12-21 18:43

github 上的相关 issue https://github.com/microsoft/monaco-editor/issues/4778

dudu 2个月前
< > 人人可用的开源BI工具
分享
最佳答案
0

是 baseUrl 缺少主机名部分引起的

const baseUrl = this.config.baseUrl || environment.assets.monacoBase;

改为

const baseUrl = 'https://' + location.hostname + this.config.baseUrl || environment.assets.monacoBase;

即可

dudu | 高人七级 |园豆:27830 | 2024-12-22 11:15

更详细的解决方法见 github issue 的评论

dudu | 园豆:27830 (高人七级) | 2024-12-22 11:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册
Top