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:
+11
-2
@@ -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', () => {
|
||||
|
||||
Reference in New Issue
Block a user