Files
agent-desktop/console
Pine 9b5a5b9629 fix(build): cssStubPlugin 仅限 Vitest 生效,修复 Monaco 无样式
本地 vite.config 把上游的 Vitest-only cssStubPlugin 无条件挂进了主 plugins,
导致 dev 与生产构建都会把 node_modules 下的所有 CSS import 替换为空桩
(export default {})。上游实现是 ,
本次合并回归让 monaco-editor/min/vs/editor/editor.main.css 在真实构建中被
剥离——Monaco 无样式渲染、字体度量错误,光标/选区与渲染位置错位,
即 Files 工作区'位置错乱、无法准确编辑'。

修复:与上游对齐——isVitest = command==='serve' && mode==='test',插件仅
在 Vitest 下挂载;dev/build 走真实 CSS。配合上一提交补回的
monacoSetup.ts CSS 导入,Monaco 样式完整加载。

验证:dev server 输出 309KB 真实 editor.main.css(此前为空桩);
生产构建 dist/assets/index-*.css 含 .monaco-editor 规则 + codicon 字体;
vitest 2 文件 28/28 仍通过(isVitest 判定正确)。
2026-09-04 16:27:44 +08:00
..