John

Results 71 comments of John

问题探索: 以往的 monaco 版本中都有对功能模块 hack 的部分,这部分是否能放在 OpenSumi 里通过 override 的方式去 hack,仅保留编译部分的改动?

问题记录: 编译 worker 文件时报以下错误 ![image](https://github.com/user-attachments/assets/2b2e04c2-7380-4f2a-9678-4f43d71c4e9b) 翻看源码,发现是通过动态 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 为了支持动态导入而生成的一个特殊标识符。 有问题的是这段 ![image](https://github.com/user-attachments/assets/5c9defcd-e2a1-4187-bfb3-37af578ad388) map 列表多了一些 d.ts 和 map 文件,导致加载这些文件时产生了报错 --- - [x] 已解决: https://github.com/opensumi/core/pull/4227/commits/6d8b64d230c6bd98d5a33b405e094e778e831610

问题记录: diff 文件打不开 ![image](https://github.com/user-attachments/assets/68197299-e6e9-49f6-a99b-e9393533c267) --- - [x] 已解决: https://github.com/opensumi/core/pull/4227/commits/52b0582a644c85d7e3f596d2fb4dd5ceb98180ca

问题记录: 业务方在集成时启动失败 ![image](https://github.com/user-attachments/assets/93a9cf91-8bdc-4c8d-b453-b1296e4225ba)

> 修正: `../../node_modules/@opensumi/monaco-editor-core/esm/vs/base/common/worker lazy recursive ^.*$` 路径本身没有问题,这是 webpack 为了支持动态导入而生成的一个特殊标识符。 > > 有问题的是这段 ![image](https://private-user-images.githubusercontent.com/20262815/396748025-5c9defcd-e2a1-4187-bfb3-37af578ad388.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzQ2ODA0NjEsIm5iZiI6MTczNDY4MDE2MSwicGF0aCI6Ii8yMDI2MjgxNS8zOTY3NDgwMjUtNWM5ZGVmY2QtZTJhMS00MTg3LWJmYjMtMzdhZjU3OGFkMzg4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjIwVDA3MzYwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFkMGY1OWVlN2IxNDc5MmMxNmZmZDhkNWQ0N2Y1MzQxOGM2OTEwMGFjNTNiZmIzMmRmZGE2YTZlYzgyZTk2ZWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.RCYaTx1C8aHh0hc9_0ocWRdyiMRBQfxG-SR_POQ7IhI) > > 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 的版本呢