1
0

fix: 补齐前端生成物忽略并消除构建告警

统一 Git、ESLint、Prettier 对测试和构建生成物的忽略规则,避免本地产物导致 frontend-build 失败。

补齐表单 effect 依赖,移除无关告警,让前端构建链路恢复稳定。
This commit is contained in:
2026-04-24 18:53:53 +08:00
parent 4eebdfb8db
commit d143c5f3df
6 changed files with 13 additions and 7 deletions

View File

@@ -147,7 +147,7 @@ frontend-lint: frontend-install
cd frontend && bun run lint cd frontend && bun run lint
frontend-clean: frontend-clean:
rm -rf frontend/dist frontend/.next frontend/node_modules rm -rf frontend/dist frontend/.next frontend/node_modules frontend/coverage frontend/playwright-report frontend/test-results frontend/tsconfig.tsbuildinfo
# ============================================ # ============================================
# 桌面应用 # 桌面应用

4
frontend/.gitignore vendored
View File

@@ -10,6 +10,10 @@ lerna-debug.log*
node_modules node_modules
dist dist
dist-ssr dist-ssr
coverage
playwright-report
test-results
*.tsbuildinfo
*.local *.local
# Editor directories and files # Editor directories and files

View File

@@ -1,6 +1,8 @@
node_modules node_modules
dist dist
dist-ssr dist-ssr
playwright-report
test-results
bun.lock bun.lock
package-lock.json package-lock.json
yarn.lock yarn.lock
@@ -8,6 +10,8 @@ pnpm-lock.yaml
.env.* .env.*
*.local *.local
coverage coverage
*.tsbuildinfo
.DS_Store
**/*.snap **/*.snap
**/__snapshots__/** **/__snapshots__/**
*.svg *.svg

View File

@@ -9,7 +9,7 @@ import localRules from './eslint-rules/index.js'
import eslintConfigPrettier from 'eslint-config-prettier' import eslintConfigPrettier from 'eslint-config-prettier'
export default tseslint.config( export default tseslint.config(
{ ignores: ['dist'] }, { ignores: ['dist', 'coverage', 'playwright-report', 'test-results', '*.tsbuildinfo'] },
...tanstackQuery.configs['flat/recommended'], ...tanstackQuery.configs['flat/recommended'],
{ {
extends: [js.configs.recommended, ...tseslint.configs.recommended], extends: [js.configs.recommended, ...tseslint.configs.recommended],

View File

@@ -23,18 +23,16 @@ export function ModelForm({ open, model, providerId, providers, onSave, onCancel
const [form] = Form.useForm() const [form] = Form.useForm()
const isEdit = !!model const isEdit = !!model
// 当弹窗打开或model变化时设置表单值 // 当弹窗打开或 model 变化时,同步表单初始值。
useEffect(() => { useEffect(() => {
if (open && form) { if (open && form) {
if (model) { if (model) {
// 编辑模式:设置现有值
form.setFieldsValue({ form.setFieldsValue({
providerId: model.providerId, providerId: model.providerId,
modelName: model.modelName, modelName: model.modelName,
enabled: model.enabled, enabled: model.enabled,
}) })
} else { } else {
// 新增模式重置表单并设置默认providerId
form.reset() form.reset()
form.setFieldsValue({ form.setFieldsValue({
providerId, providerId,
@@ -42,7 +40,7 @@ export function ModelForm({ open, model, providerId, providers, onSave, onCancel
}) })
} }
} }
}, [open, model, providerId]) // 移除form依赖避免循环 }, [form, open, model, providerId])
const handleSubmit = (context: SubmitContext) => { const handleSubmit = (context: SubmitContext) => {
if (context.validateResult === true && form) { if (context.validateResult === true && form) {

View File

@@ -40,7 +40,7 @@ export function ProviderForm({ open, provider, onSave, onCancel, loading }: Prov
form.setFieldsValue({ enabled: true, protocol: 'openai' }) form.setFieldsValue({ enabled: true, protocol: 'openai' })
} }
} }
}, [open, provider]) }, [form, open, provider])
const handleSubmit = (context: SubmitContext) => { const handleSubmit = (context: SubmitContext) => {
if (context.validateResult === true && form) { if (context.validateResult === true && form) {