// Electron 应用配置 const path = require('path') // 根目录 = config 文件所在目录的上级(本文件在 <根>/configs/config.js,故 projectRoot = path.dirname(__dirname)) const projectRoot = (typeof __dirname !== 'undefined' && __dirname.includes('app.asar')) ? path.dirname(process.execPath) : path.resolve(__dirname, '..') const isArm64 = process.arch === 'arm64' const pythonDir = isArm64 ? 'arm64' : 'x64' // venv 放在对应架构目录下:python/x64/env、python/arm64/env const pythonVenvPath = path.join(projectRoot, 'python', pythonDir, 'env') module.exports = { // 项目根目录:开发时为仓库根,打包后由 package/x64/config.js 提供(exe 同目录) projectRoot, // 窗口配置 window: { width: 800, height: 600, autoHideMenuBar: true, // 隐藏菜单栏(File、Edit、View、Window、Help) }, // 开发工具配置 devTools: { enabled: false, // 是否显示调试侧边栏(DevTools) }, // Vite 开发服务器配置 vite: { port: 9527, // Vite 开发服务器端口(如果被占用会自动尝试下一个端口) host: 'localhost' // 服务器主机地址 }, // Python 路径配置(按系统架构:arm64 或 x64) pythonPath: { path: path.join(projectRoot, 'python', pythonDir) }, pythonVenvPath, // ADB 路径配置(相对于项目根目录) adbPath: { path: path.join(projectRoot, 'lib/scrcpy-adb/adb.exe') }, // Node.js 路径:项目内 nodejs/node(开发与打包均使用) nodejsPath: path.join(projectRoot, 'nodejs', 'node', process.platform === 'win32' ? 'node.exe' : 'node') }