mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-05-12 01:39:41 +08:00
- 修复触发器分组进入设计页时误设只读,恢复索引/外键页增删改按钮显示 - 重构 TableDesigner 数据源方言识别,移除 MySQL 与固定方言白名单硬限制 - 按能力控制索引/外键/表备注编辑入口,并补充多方言 DDL 生成与通用兜底 - 收敛已知不支持场景:sqlite/duckdb/tdengine 禁用外键编辑,sqlite 禁用表备注编辑 - Monaco 改为按需 worker(editor/json)并补齐 vite 类型声明,避免构建类型报错 - 细化 Vite manualChunks(antd/monaco 子模块拆分),消除 >500k chunk 告警 - refs #115
41 lines
1.6 KiB
TypeScript
41 lines
1.6 KiB
TypeScript
import React from 'react'
|
|
import ReactDOM from 'react-dom/client'
|
|
import App from './App'
|
|
// import './index.css' // Optional global styles
|
|
|
|
// 全局配置 Monaco Editor 使用本地打包的文件,避免从 CDN (jsdelivr) 加载。
|
|
// Windows WebView2 环境下访问外部 CDN 可能失败,导致编辑器一直显示 Loading。
|
|
import { loader } from '@monaco-editor/react'
|
|
import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js'
|
|
import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker.js?worker'
|
|
import JsonWorker from 'monaco-editor/esm/vs/language/json/json.worker.js?worker'
|
|
import 'monaco-editor/esm/vs/basic-languages/sql/sql.contribution.js'
|
|
import 'monaco-editor/esm/vs/language/json/monaco.contribution.js'
|
|
|
|
(self as any).MonacoEnvironment = {
|
|
getWorker(_: unknown, label: string) {
|
|
if (label === 'json') {
|
|
return new JsonWorker()
|
|
}
|
|
return new EditorWorker()
|
|
},
|
|
}
|
|
|
|
loader.config({ monaco })
|
|
|
|
// 全局注册透明主题,避免每个 Editor 组件 beforeMount 中重复定义
|
|
monaco.editor.defineTheme('transparent-dark', {
|
|
base: 'vs-dark', inherit: true, rules: [],
|
|
colors: { 'editor.background': '#00000000', 'editor.lineHighlightBackground': '#ffffff10', 'editorGutter.background': '#00000000' }
|
|
})
|
|
monaco.editor.defineTheme('transparent-light', {
|
|
base: 'vs', inherit: true, rules: [],
|
|
colors: { 'editor.background': '#00000000', 'editor.lineHighlightBackground': '#00000010', 'editorGutter.background': '#00000000' }
|
|
})
|
|
|
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
|
<React.StrictMode>
|
|
<App />
|
|
</React.StrictMode>,
|
|
)
|