tauri-dev.js 945 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const
  2. parseArgs = require('minimist'),
  3. path = require('path'),
  4. { writeFileSync } = require('fs-extra')
  5. const argv = parseArgs(process.argv.slice(2), {
  6. alias: {
  7. h: 'help'
  8. },
  9. boolean: ['h']
  10. })
  11. if (argv.help) {
  12. console.log(`
  13. Description
  14. Tauri dev.
  15. Usage
  16. $ tauri dev
  17. Options
  18. --help, -h Displays this message
  19. `)
  20. process.exit(0)
  21. }
  22. const appPaths = require('../helpers/app-paths'),
  23. Runner = require('../runner'),
  24. Injector = require('../injector'),
  25. tauri = new Runner(appPaths),
  26. injector = new Injector(appPaths),
  27. tauriConfig = require('../helpers/tauri-config')({
  28. ctx: {
  29. debug: true
  30. }
  31. })
  32. const { bundle, ...cfg } = tauriConfig.tauri,
  33. cfgDir = injector.configDir()
  34. writeFileSync(path.join(cfgDir, 'config.json'), JSON.stringify(cfg))
  35. writeFileSync(path.join(cfgDir, 'bundle.json'), JSON.stringify(bundle))
  36. require('../helpers/generator')(tauriConfig)
  37. tauri.run(tauriConfig)