| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- // 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')
- }
|