diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7f5c5f2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,40 @@ +{ + // Vue: 启用 Take Over 模式,禁用内置 TS 服务,减少内存占用 + "vue.server.hybridMode": true, + + // Git: 降低自动拉取频率 + "git.autofetch": false, + "git.maxVisibleCommits": 10, + "git.decorations.enabled": false, + + // 保存时只格式化,不运行 code action(慢) + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "never", + "source.organizeImports": "never" + }, + + // 排除大目录,减少文件监听 + "files.watcherExclude": { + "**/node_modules/**": true, + "**/.git/objects/**": true, + "**/dist/**": true, + "**/tmp/**": true, + "**/bin/**": true + }, + + // 排除搜索目录 + "search.exclude": { + "**/node_modules": true, + "**/dist": true, + "**/tmp": true, + "**/bin": true, + "**/*.sum": true + }, + + // TypeScript: 降低语言服务开销 + "typescript.tsserver.maxTsServerMemory": 1024, + "typescript.tsserver.watchOptions": { + "excludeDirectories": ["node_modules", "dist"] + } +} diff --git a/Makefile b/Makefile index 2f04295..a51c83f 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ run: build ./$(BUILD_DIR)/$(BINARY_NAME) # Development: backend + frontend (requires air + pnpm) -dev: dev-backend dev-frontend +dev: dev-frontend dev-backend # Go backend with hot reload (requires: go install github.com/air-verse/air@latest) dev-backend: diff --git a/frontend/src/components/common/LineSegmentFlow.vue b/frontend/src/components/common/LineSegmentFlow.vue index 06158dc..945dcbe 100644 --- a/frontend/src/components/common/LineSegmentFlow.vue +++ b/frontend/src/components/common/LineSegmentFlow.vue @@ -1,280 +1,250 @@ \ No newline at end of file + +html[data-theme="dark"] .line-animated { + stroke-width: 2.5; + filter: drop-shadow(0 0 6px currentColor); +} + +@media (prefers-reduced-motion: reduce) { + svg animate { + duration: 0s !important; + } +} + diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index d978089..8333eb1 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -16,7 +16,7 @@ export default defineConfig({ plugins: [vue(), tailwindcss(), ...(useHttps ? [basicSsl()] : [])], server: { https: useHttps ? {} : undefined, - host: 'localhost', // 确保 host 是 localhost + host: '0.0.0.0', // 允许局域网访问 port: 5173, proxy: { // 前端 axios baseURL 为 /api,开发时代理到本地 Go 后端,免去跨域与重建