bin.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. /**
  2. * ee-bin 配置
  3. * 仅适用于开发环境
  4. */
  5. module.exports = {
  6. /**
  7. * development serve ("frontend" "electron" )
  8. * ee-bin dev
  9. */
  10. dev: {
  11. frontend: {
  12. directory: './frontend',
  13. cmd: 'npm',
  14. args: ['run', 'dev'],
  15. port: 8080,
  16. },
  17. electron: {
  18. directory: './',
  19. cmd: 'electron',
  20. args: ['.', '--env=local'],
  21. watch: true,
  22. delay: 1000,
  23. }
  24. },
  25. /**
  26. * 构建
  27. * ee-bin build
  28. */
  29. build: {
  30. frontend: {
  31. directory: './frontend',
  32. cmd: 'npm',
  33. args: ['run', 'build'],
  34. },
  35. electron: {
  36. type: 'typescript',
  37. },
  38. win64: {
  39. cmd: 'electron-builder',
  40. directory: './',
  41. args: ['--config=./cmd/builder.json', '-w=nsis', '--x64'],
  42. },
  43. win32: {
  44. args: ['--config=./cmd/builder.json', '-w=nsis', '--ia32'],
  45. },
  46. win_e: {
  47. args: ['--config=./cmd/builder.json', '-w=portable', '--x64'],
  48. },
  49. win_7z: {
  50. args: ['--config=./cmd/builder.json', '-w=7z', '--x64'],
  51. },
  52. mac: {
  53. args: ['--config=./cmd/builder-mac.json', '-m'],
  54. },
  55. mac_arm64: {
  56. args: ['--config=./cmd/builder-mac-arm64.json', '-m', '--arm64'],
  57. },
  58. linux: {
  59. args: ['--config=./cmd/builder-linux.json', '-l=deb', '--x64'],
  60. },
  61. linux_arm64: {
  62. args: ['--config=./cmd/builder-linux.json', '-l=deb', '--arm64'],
  63. },
  64. go_w: {
  65. directory: './go',
  66. cmd: 'go',
  67. args: ['build', '-o=../build/extraResources/goapp.exe'],
  68. },
  69. go_m: {
  70. directory: './go',
  71. cmd: 'go',
  72. args: ['build', '-o=../build/extraResources/goapp'],
  73. },
  74. go_l: {
  75. directory: './go',
  76. cmd: 'go',
  77. args: ['build', '-o=../build/extraResources/goapp'],
  78. },
  79. python: {
  80. directory: './python',
  81. cmd: 'python',
  82. args: ['./setup.py', 'build'],
  83. },
  84. },
  85. /**
  86. * 移动资源
  87. * ee-bin move
  88. */
  89. move: {
  90. frontend_dist: {
  91. src: './frontend/dist',
  92. dest: './public/dist'
  93. },
  94. go_static: {
  95. src: './frontend/dist',
  96. dest: './go/public/dist'
  97. },
  98. go_config: {
  99. src: './go/config',
  100. dest: './go/public/config'
  101. },
  102. go_package: {
  103. src: './package.json',
  104. dest: './go/public/package.json'
  105. },
  106. go_images: {
  107. src: './public/images',
  108. dest: './go/public/images'
  109. },
  110. python_dist: {
  111. src: './python/dist',
  112. dest: './build/extraResources/py'
  113. },
  114. },
  115. /**
  116. * 预发布模式(prod)
  117. * ee-bin start
  118. */
  119. start: {
  120. directory: './',
  121. cmd: 'electron',
  122. args: ['.', '--env=prod']
  123. },
  124. /**
  125. * 加密
  126. */
  127. encrypt: {
  128. frontend: {
  129. type: 'none',
  130. files: [
  131. './public/dist/**/*.(js|json)',
  132. ],
  133. cleanFiles: ['./public/dist'],
  134. confusionOptions: {
  135. compact: true,
  136. stringArray: true,
  137. stringArrayEncoding: ['none'],
  138. stringArrayCallsTransform: true,
  139. numbersToExpressions: true,
  140. target: 'browser',
  141. }
  142. },
  143. electron: {
  144. type: 'confusion',
  145. files: [
  146. './public/electron/**/*.(js|json)',
  147. ],
  148. cleanFiles: ['./public/electron'],
  149. specificFiles: [
  150. './public/electron/main.js',
  151. './public/electron/preload/bridge.js',
  152. ],
  153. confusionOptions: {
  154. compact: true,
  155. stringArray: true,
  156. stringArrayEncoding: ['none'],
  157. deadCodeInjection: false,
  158. stringArrayCallsTransform: true,
  159. numbersToExpressions: true,
  160. target: 'node',
  161. }
  162. }
  163. },
  164. };