build.mjs 614 B

12345678910111213141516171819
  1. import { build } from 'vite'
  2. import { fileURLToPath } from 'url'
  3. import fs from 'fs'
  4. let mode = 'production'
  5. const modeFile = fileURLToPath(new URL('../.mode', import.meta.url))
  6. if (fs.existsSync(modeFile)) {
  7. switch (fs.readFileSync(modeFile).toString().trim()) {
  8. case 'development':
  9. mode = 'development'
  10. break
  11. case 'test':
  12. mode = 'test'
  13. break
  14. }
  15. }
  16. await build({ configFile: 'packages/main/vite.config.js' })
  17. await build({ configFile: 'packages/preload/vite.config.js' })
  18. await build({ configFile: 'packages/renderer/vite.config.js', mode })