Skip to content

项目结构

/
├─ .github - GitHub文件(仅用于Vutron GitHub项目贡献)
│  └─ ISSUE_TEMPLATE/
│  └─ resources/ - 用于自述文件(README.md)等的GitHub资源。
│  └─ workflows/ - GitHub工作流程定义
│  └─ FUNDING.yml
├─ .vscode - Visual Studio Code IDE使用的通用项目配置文件
├─ buildAssets/ - 用于Electron构建的资源包(图标、徽标等)文件
│  └─ builder/
│  │  │  └─ config.js - `electron-builder`动态配置文件
│  └─ icons/
├─ dist/ - 用于生成软件包的输出目录
├─ docs/ - 项目文件(可选)
│  └─ src/
│  │  └─ .vitepress/
│  │  │  └─ config.mts - 用于文档托管的VitePress配置文件
│  │  └─ public/ - VitePress文档页面的根目录
├─ node_modules/
├─ src/
│  ├─ common/ - 主进程与渲染器进程共用的代码
│  │  └─ ipc.ts - IPC 通道名称与传输数据的类型
│  │  └─ locales.ts - 支持的语言列表与语言标签匹配
│  ├─ main/ - 主(电子)处理源代码
│  │  ├─ utils/ - 主要工艺设备
│  │  │  └─ Constants.ts - 全球主要定义
│  │  │  └─ devTools.ts - 开发环境下 DevTools 的打开时机
│  │  │  └─ ipc.ts - 按通道契约类型化的 IPC 注册辅助函数
│  │  │  └─ security.ts - 导航与外部链接防护
│  │  └─ index.ts - 主要流程入口
│  │  └─ index.dev.ts - 仅用于开发环境的配置,打包构建时会被排除
│  │  └─ IPCs.ts - 主要流程 ipc 处理程序定义
│  │  └─ MainRunner.ts - 主流程主窗口处理
│  │  └─ tray.ts - 托盘图标与托盘窗口处理
│  │  └─ WindowManager.ts - 主窗口之上打开的窗口管理
│  ├─ preload/ - 预加载(Electron-Vue通信桥)过程源代码
│  │  └─ index.ts
│  ├─ public/ - Main + Renderer静态资源
│  │  └─ images/
│  ├─ renderer/ - 渲染器(Vue)处理源代码
│  │  ├─ components/ - Vue组件集合
│  │  │  └─ layout/ - 布局组件
│  │  ├─ locales/ - Vue i18n 语言资源文件
│  │  ├─ plugins/ - Vue插件定义
│  │  ├─ router/ - 视图路由定义
│  │  ├─ screens/ - 屏幕组件
│  │  │  └─ ErrorScreen.vue - 当渲染程序出现错误时,屏幕上会显示错误信息
│  │  │  └─ MainScreen.vue
│  │  │  └─ SecondScreen.vue - 屏幕截图
│  │  ├─ store/ - Pinia商店(全球状态管理)定义
│  │  ├─ utils/ - 渲染器进程实用程序
│  │  ├─ App.vue - Vue应用程序的根组件
│  │  ├─ index.html - 由电子渲染器进程加载的根静态索引
│  │  └─ main.ts - 渲染器进程入口点
│  ├─ mainApi.d.ts - 预加载脚本暴露的 `window.mainApi` 桥接类型
│  └─ vue-shim.d.ts - `*.vue` 导入的类型声明
├─ tests/ - 应用程序测试配置
│  ├─ results/ - PlayWright测试结果文件和屏幕截图的保存位置
│  ├─ specs/ - PlayWright测试规格文件
│  ├─ fixtures.mts - 测试公共执行API
│  └─ testUtil.mts - 测试实用程序
├─ .editorconfig - 编辑器推荐的IDE配置文件
├─ .gitignore - 不上传到Git的文件列表
├─ .nvmrc - 开发所使用的 Node.js 版本
├─ .prettierignore - 要禁用的文件列表 更美观的文件格式
├─ .prettierrc - 更漂亮的规则配置
├─ CODE_OF_CONDUCT.md - 仅在GitHub上使用的文件
├─ CONTRIBUTING.md - 贡献指南,仅在GitHub上使用的文件
├─ eslint.config.ts - ESLint规则配置
├─ LICENSE - 项目许可证文件
├─ package.json - Node.js 包配置
├─ package-lock.json
├─ playwright.config.ts - 编剧测试规则配置
├─ pnpm-lock.yaml - PNPM 相关文件
├─ pnpm-workspace.yaml - PNPM 相关文件
├─ SECURITY.md - 安全策略,仅在GitHub上使用的文件
├─ tsconfig.json - TypeScript配置(渲染器、公共)
├─ tsconfig.node.json - TypeScript配置(主进程、预加载、公共、测试)
├─ vite.config.mts - Vite编译器构建配置
└─ README.md - 仅在GitHub上使用的文件