John
John
问题探索: 以往的 monaco 版本中都有对功能模块 hack 的部分,这部分是否能放在 OpenSumi 里通过 override 的方式去 hack,仅保留编译部分的改动?
问题记录: 编译 worker 文件时报以下错误  翻看源码,发现是通过动态 import 加载的某个 js 文件 ```typescript const url = FileAccess.asBrowserUri(`${moduleId}.js` as AppResourcePath).toString(true); return import(`${url}`).then((module: { create: IRequestHandlerFactory }) => { this._requestHandler = module.create(this); if (!this._requestHandler)...
修正: `../../node_modules/@opensumi/monaco-editor-core/esm/vs/base/common/worker lazy recursive ^.*$` 路径本身没有问题,这是 webpack 为了支持动态导入而生成的一个特殊标识符。 有问题的是这段  map 列表多了一些 d.ts 和 map 文件,导致加载这些文件时产生了报错 --- - [x] 已解决: https://github.com/opensumi/core/pull/4227/commits/6d8b64d230c6bd98d5a33b405e094e778e831610
问题记录: diff 文件打不开  --- - [x] 已解决: https://github.com/opensumi/core/pull/4227/commits/52b0582a644c85d7e3f596d2fb4dd5ceb98180ca
问题记录: 业务方在集成时启动失败 
> 修正: `../../node_modules/@opensumi/monaco-editor-core/esm/vs/base/common/worker lazy recursive ^.*$` 路径本身没有问题,这是 webpack 为了支持动态导入而生成的一个特殊标识符。 > > 有问题的是这段  > > map 列表多了一些 d.ts 和 map 文件,导致加载这些文件时产生了报错 > > * [x] 已解决: [6d8b64d](https://github.com/opensumi/core/commit/6d8b64d230c6bd98d5a33b405e094e778e831610) 已解决,在动态 import 当中添加特殊注释即可,这样就能避免无关文件被打包...
问题记录: jest 测试跑不过,依旧还是因为 cjs 引用了 esm 模块原因
> 问题记录: > > jest 测试跑不过,依旧还是因为 cjs 引用了 esm 模块原因 已解决:https://github.com/opensumi/core/pull/4227/commits/0eab5663283032e946feb35c0673b3b19f5cfd40
这应该不属于 bug,而是 UI 层的实现就是如此。 不过这是个好想法,我们会考虑优化一下,也欢迎给我们贡献~
13.5.0 版本太高了,存在兼容问题,试试 12.0 的版本呢