- fix(types): 统一导入到 src/types.ts,移除 shared/types 残留路径
- chore(tsconfig): 将 include 扩展为 src/**/* 覆盖迁移后的源文件 - feat(build): Vite 设置 root 为 src,并将 build.outDir 设为 ../dist 以匹配 Tauri frontendDist - refactor(api): 去除未使用的 plugin-shell import;统一 electronAPI 类型定义至 vite-env.d.ts - build: 验证 renderer 构建通过,产物输出至 dist/
This commit is contained in:
2274
pnpm-lock.yaml
generated
2274
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,5 @@
|
||||
import { useState, useEffect, useRef } from "react";
|
||||
import { Provider } from "../shared/types";
|
||||
import { Provider } from "./types";
|
||||
import ProviderList from "./components/ProviderList";
|
||||
import AddProviderModal from "./components/AddProviderModal";
|
||||
import EditProviderModal from "./components/EditProviderModal";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React from "react";
|
||||
import { Provider } from "../../shared/types";
|
||||
import { Provider } from "../types";
|
||||
import ProviderForm from "./ProviderForm";
|
||||
|
||||
interface AddProviderModalProps {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React from 'react'
|
||||
import { Provider } from '../../shared/types'
|
||||
import { Provider } from '../types'
|
||||
import ProviderForm from './ProviderForm'
|
||||
|
||||
interface EditProviderModalProps {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React, { useState, useEffect } from "react";
|
||||
import { Provider } from "../../shared/types";
|
||||
import { Provider } from "../types";
|
||||
import {
|
||||
updateCoAuthoredSetting,
|
||||
checkCoAuthoredSetting,
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import React from 'react'
|
||||
import { Provider } from '../../shared/types'
|
||||
import { Provider } from '../types'
|
||||
import './ProviderList.css'
|
||||
|
||||
interface ProviderListProps {
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import { invoke } from '@tauri-apps/api/core';
|
||||
import { open } from '@tauri-apps/plugin-shell';
|
||||
import { Provider } from '../../shared/types';
|
||||
import { Provider } from '../types';
|
||||
|
||||
// 定义配置状态类型
|
||||
interface ConfigStatus {
|
||||
|
||||
30
src/types.ts
30
src/types.ts
@@ -1,29 +1,11 @@
|
||||
export interface Provider {
|
||||
id: string
|
||||
name: string
|
||||
settingsConfig: Record<string, any> // 完整的Claude Code settings.json配置
|
||||
websiteUrl?: string
|
||||
id: string;
|
||||
name: string;
|
||||
settingsConfig: Record<string, any>; // 完整的 Claude Code settings.json 配置
|
||||
websiteUrl?: string;
|
||||
}
|
||||
|
||||
export interface AppConfig {
|
||||
providers: Record<string, Provider>
|
||||
current: string
|
||||
}
|
||||
|
||||
declare global {
|
||||
interface Window {
|
||||
electronAPI: {
|
||||
getProviders: () => Promise<Record<string, Provider>>
|
||||
getCurrentProvider: () => Promise<string>
|
||||
addProvider: (provider: Provider) => Promise<boolean>
|
||||
deleteProvider: (id: string) => Promise<boolean>
|
||||
updateProvider: (provider: Provider) => Promise<boolean>
|
||||
switchProvider: (providerId: string) => Promise<boolean>
|
||||
importCurrentConfigAsDefault: () => Promise<{ success: boolean; providerId?: string }>
|
||||
getClaudeCodeConfigPath: () => Promise<string>
|
||||
selectConfigFile: () => Promise<string | null>
|
||||
openConfigFolder: () => Promise<boolean>
|
||||
openExternal: (url: string) => Promise<boolean>
|
||||
}
|
||||
}
|
||||
providers: Record<string, Provider>;
|
||||
current: string;
|
||||
}
|
||||
2
src/vite-env.d.ts
vendored
2
src/vite-env.d.ts
vendored
@@ -1,6 +1,6 @@
|
||||
/// <reference types="vite/client" />
|
||||
|
||||
import { Provider } from './shared/types';
|
||||
import { Provider } from './types';
|
||||
|
||||
interface ImportResult {
|
||||
success: boolean;
|
||||
|
||||
@@ -15,6 +15,6 @@
|
||||
"noUnusedParameters": true,
|
||||
"noFallthroughCasesInSwitch": true
|
||||
},
|
||||
"include": ["src/renderer/**/*"],
|
||||
"include": ["src/**/*"],
|
||||
"references": [{ "path": "./tsconfig.node.json" }]
|
||||
}
|
||||
@@ -2,10 +2,11 @@ import { defineConfig } from 'vite'
|
||||
import react from '@vitejs/plugin-react'
|
||||
|
||||
export default defineConfig({
|
||||
root: 'src',
|
||||
plugins: [react()],
|
||||
base: './',
|
||||
build: {
|
||||
outDir: 'dist',
|
||||
outDir: '../dist',
|
||||
emptyOutDir: true
|
||||
},
|
||||
server: {
|
||||
|
||||
Reference in New Issue
Block a user