- app.config.mjs: 单一品牌配置入口(名称、AppID、防火墙规则名等) - scripts/apply-branding.mjs: 同步品牌配置到 package.json / branding.ts / installer.nsh - src/shared/branding.ts: main 进程与 renderer 共用的品牌常量 - scripts/release.mjs: 一键发版(CHANGELOG 提取 → version bump → git tag → push) - scripts/extract-release-notes.mjs: CI 用,从 CHANGELOG 提取指定版本 Release 正文 - CHANGELOG.md: 初始化,格式遵循 Keep a Changelog - .claude/skills/release/SKILL.md: 项目级 /release 技能(自动分析改动、生成 CHANGELOG、确认版本、执行发版) - CI: git tag 版本号同步到 package.json;Release 正文来自 CHANGELOG;0.x.x 自动标记预发布 - src/main/ipc/provider-health.ts: API 健康检查走主进程 IPC,规避 CORS,按 API 类型选认证头 - provider-card.tsx: ModelRow 新增 Vision 切换按钮 - model-config.tsx: 修复保存时丢失 input 字段;修复健康检查将 404 误判为不可达
30 lines
689 B
TypeScript
30 lines
689 B
TypeScript
import { resolve } from 'path'
|
|
import { defineConfig, externalizeDepsPlugin } from 'electron-vite'
|
|
import react from '@vitejs/plugin-react'
|
|
import tailwindcss from '@tailwindcss/vite'
|
|
|
|
export default defineConfig({
|
|
main: {
|
|
plugins: [externalizeDepsPlugin()],
|
|
resolve: {
|
|
alias: {
|
|
'@main': resolve('src/main'),
|
|
'@shared': resolve('src/shared'),
|
|
}
|
|
}
|
|
},
|
|
preload: {
|
|
plugins: [externalizeDepsPlugin()]
|
|
},
|
|
renderer: {
|
|
resolve: {
|
|
alias: {
|
|
'@renderer': resolve('src/renderer/src'),
|
|
'@': resolve('src/renderer/src'),
|
|
'@shared': resolve('src/shared'),
|
|
}
|
|
},
|
|
plugins: [react(), tailwindcss()]
|
|
}
|
|
})
|