electron.build.js 754 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. const fs = require('fs')
  2. const path = require('path')
  3. const { exec } = require('child_process')
  4. const { build } = require('electron-builder')
  5. const res = fs.readFileSync(path.resolve('dist/config/appconfig.json'), 'utf-8')
  6. const { appName } = JSON.parse(res)
  7. // 打包之前清空目录
  8. exec('rd/s/q electron_dist')
  9. const config = {
  10. productName: appName,
  11. directories: {
  12. output: 'electron_dist'
  13. },
  14. files: [
  15. 'dist',
  16. 'main.js',
  17. '!node_modules'
  18. ],
  19. nsis: {
  20. oneClick: false,
  21. allowToChangeInstallationDirectory: true
  22. },
  23. win: {
  24. icon: 'dist/favicon.ico',
  25. target: [
  26. {
  27. target: 'nsis'
  28. }
  29. ]
  30. }
  31. }
  32. build({
  33. config
  34. })