feat: TypeScript + Electron v2.0.0 构建系统完善

- 添加 vite.config.ts 构建配置
- 添加 tsconfig.main.json(主进程单独编译)
- 修复主进程模块化(menu/tray 使用 setQuitting)
- 修复渲染进程导入路径
- 删除旧版 JS/Web 文件(js/、electron/、sw.js、manifest.json)
- 构建验证通过:NSIS 安装包 + 便携版
This commit is contained in:
thzxx
2026-04-06 03:21:05 +08:00
parent 7ca0e33d77
commit 0ec6e902de
43 changed files with 1932 additions and 11104 deletions
+11 -2
View File
@@ -18,6 +18,10 @@ const IS_DEV = !app.isPackaged;
export let mainWindow: BrowserWindow | null = null;
export let isQuitting = false;
export function setQuitting(): void {
isQuitting = true;
}
export function getIconPath(): string {
return process.platform === 'win32' ? ICO_PATH : ICON_PATH;
}
@@ -45,7 +49,6 @@ function createMainWindow(): BrowserWindow {
backgroundColor: '#202020',
show: false,
autoHideMenuBar: true,
menuBarVisible: false,
webPreferences: {
preload: path.join(__dirname, 'preload.js'),
contextIsolation: true,
@@ -56,7 +59,13 @@ function createMainWindow(): BrowserWindow {
}
});
mainWindow.loadFile(path.join(__dirname, '..', '..', 'index.html'));
// 开发模式:从 src/renderer/ 加载;生产模式:从 dist/renderer/ 加载
const isDev = !app.isPackaged;
if (isDev) {
mainWindow.loadFile(path.join(__dirname, '..', '..', 'src', 'renderer', 'index.html'));
} else {
mainWindow.loadFile(path.join(__dirname, '..', 'renderer', 'index.html'));
}
mainWindow.setMenuBarVisibility(false);
mainWindow.once('ready-to-show', () => {