build-pad-web.cjs 726 B

123456789101112131415161718192021222324252627
  1. const { spawnSync } = require('node:child_process')
  2. const { resolve } = require('node:path')
  3. const repoRoot = resolve(__dirname, '..')
  4. const mobileRoot = resolve(repoRoot, 'mobile-app')
  5. const isOEM = process.argv.includes('--oem')
  6. const viteBin = resolve(repoRoot, 'node_modules', 'vite', 'bin', 'vite.js')
  7. const result = spawnSync(
  8. process.execPath,
  9. [viteBin, 'build', '--config', resolve(repoRoot, 'vite.mobile.config.ts')],
  10. {
  11. cwd: mobileRoot,
  12. env: {
  13. ...process.env,
  14. VITE_OEM_VERSION: isOEM ? 'true' : 'false'
  15. },
  16. stdio: 'inherit'
  17. }
  18. )
  19. if (result.error) {
  20. console.error(`[Pad Build] Failed to start Vite: ${result.error.message}`)
  21. process.exit(1)
  22. }
  23. process.exit(result.status ?? 1)