1.1 KiB
1.1 KiB
2026-06-01 文件编辑器 Monaco 适配修复
日期
2026-06-01
变更摘要
修复文件管理页 Monaco 全屏编辑器空白/高亮失效、切换文件内容不刷新、保存失败等问题。
动机
- Vite 打包未配置
MonacoEnvironmentWorker → 语法高亮与语言服务异常 - 仅监听
visible,打开另一文件时仍显示旧内容 - 后端
write-file使用echo|base64受命令行长度限制,大文件或保存易失败
涉及文件
frontend/src/monaco/setupMonacoEnv.ts— Vite Worker 配置(新建)frontend/src/components/MonacoEditor.vue— 布局、换行归一化、Esc/Ctrl+S、ResizeObserverfrontend/src/pages/FilesPage.vue—editorSessionKey强制按路径重建编辑器server/api/sync_v2.py—write-file改为 SFTP 写入
迁移 / 重启
- 前端构建部署
web/app/ - 后端需
supervisorctl restart nexus
验证方式
- 双击
.php/.js文件,编辑器有语法高亮、可编辑 - 修改后 Ctrl+S 保存,刷新目录内容已更新
- 连续打开两个不同文件,内容互不串台
- 关闭时未保存会提示确认