config.js 1.6 KB

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