XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESystem

【Rust】XFE系统,基于Rust和汇编

公开
关注 0 Fork 0 Star 0
Readme.md

Monaco 0.52.2 官方核心 ESM 转换资源

EditorCore.js 来自官方 esm/vs/editor/editor.api.js,以固定 esbuild 0.25.11 转为 classic JavaScript IIFE;入口同时导入官方 JavaScript 与 C# 的 conf、language,注册真实配置与 Monarch 语法。globalThis.monaco 是官方模块命名空间,不是兼容占位对象。C# 页面随后通过独立 WebsiteCode/WebsiteMonaco.js TokensProvider 使用网站原始 highlight.js 分类与同源 CSS 颜色;官方语法没有被删改或冒称为网站语法。

EditorCore.css 是该实际依赖图导入的 CSS。保留 MIT LICENSE、ThirdPartyNotices.txt、EditorCore.js.LEGAL.txt 和 esbuild MIT EsbuildLicense.txt。TransformationManifest.json 记录 Monaco 归档、esbuild 官方包/平台包/可执行文件 SHA256、npm SHA512、实际输入文件哈希与输出哈希。原 ../min 和原 ../Manifest.json 完全保留。

复现:使用项目 Python 运行 Tools/BrowserCompatibility/CoreBundle/BuildCore.py。转换源入口为同目录 Entry.js,下载到 build/BrowserProbe/CoreBundle 并验证固定归档/工具哈希,原文件内容不手工裁剪。

资源 字节数 SHA256
EditorCore.js 2,293,601 828c22be163ab40c177106ef4d4a0ff86ae3611bafc9dd82ccef678e08971952
EditorCore.css 66,405 9a2abdfe261cdf5fe23407859a9c7b2118c254850fdb4fb3cc2d5bbfc41d99b6

相较原 AMD editor.main.js 的 3,766,654 字节,核心脚本约减少 39.11%;CSS 从 131,858 字节减少 49.64%。实际依赖图未纳入 TypeScript 语言服务和 worker 实现;核心编辑、模型和 Monarch 仍保留。未支持 Worker、完整 TypeScript 语言服务或所有 Monaco 可选功能。

独立宿主生产探针 Tools/BrowserCompatibility/ProductionProbe 加 --core 参数,直接使用 BrowserService、生产 DOM/CSS/Jint 与真实私有字体光栅,不启动宿主浏览器。2026-10-14 的 build/BrowserProbe/ProductionCore-1791953722423/Result.json 中 11 项通过:官方全局/API、实际创建与 view-lines、set/get/type、真实键盘/beforeinput/input 进入 Monaco 并编辑模型、真实 JavaScript tokenize、实际布局命中的鼠标事件及光标位置变化。MonacoInitial.png 已目视显示代码、行号和着色。源在运行中未变,未使用手工 create 诊断回退。

该次宿主耗时 2200.91 ms,托管堆 176,504,208 字节,工作集 272,142,336 字节;这些是单次宿主观测,不是 512 MiB Cosmos 原生通过或刷新率证明。实际 QEMU/native 验收由发行记录单独提供。

参考:官方 ESM 集成说明、esbuild 固定版本。