bin.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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. protocol: "http://",
  16. hostname: "localhost",
  17. port: 8080,
  18. indexPath: "index.html",
  19. },
  20. electron: {
  21. directory: "./",
  22. cmd: "electron",
  23. args: [".", "--env=local"],
  24. loadingPage: "/public/html/loading.html",
  25. },
  26. },
  27. /**
  28. * 构建
  29. * ee-bin build
  30. */
  31. build: {
  32. frontend: {
  33. directory: "./frontend",
  34. cmd: "npm",
  35. args: ["run", "build"],
  36. },
  37. go_w: {
  38. directory: "./go",
  39. cmd: "go",
  40. args: ["build", "-o=../build/extraResources/goapp.exe"],
  41. },
  42. go_m: {
  43. directory: "./go",
  44. cmd: "go",
  45. args: ["build", "-o=../build/extraResources/goapp"],
  46. },
  47. go_l: {
  48. directory: "./go",
  49. cmd: "go",
  50. args: ["build", "-o=../build/extraResources/goapp"],
  51. },
  52. python: {
  53. directory: "./python",
  54. cmd: "python",
  55. args: ["./setup.py", "build"],
  56. },
  57. },
  58. /**
  59. * 移动资源
  60. * ee-bin move
  61. */
  62. move: {
  63. frontend_dist: {
  64. dist: "./frontend/dist",
  65. target: "./public/dist",
  66. },
  67. go_static: {
  68. dist: "./frontend/dist",
  69. target: "./go/public/dist",
  70. },
  71. go_config: {
  72. dist: "./go/config",
  73. target: "./go/public/config",
  74. },
  75. go_package: {
  76. dist: "./package.json",
  77. target: "./go/public/package.json",
  78. },
  79. go_images: {
  80. dist: "./public/images",
  81. target: "./go/public/images",
  82. },
  83. python_dist: {
  84. dist: "./python/dist",
  85. target: "./build/extraResources/py",
  86. },
  87. },
  88. /**
  89. * 预发布模式(prod)
  90. * ee-bin start
  91. */
  92. start: {
  93. directory: "./",
  94. cmd: "electron",
  95. args: [".", "--env=prod"],
  96. },
  97. /**
  98. * 加密
  99. */
  100. encrypt: {
  101. type: "confusion",
  102. files: [
  103. "electron/**/*.(js|json)",
  104. "!electron/config/encrypt.js",
  105. "!electron/config/nodemon.json",
  106. "!electron/config/builder.json",
  107. "!electron/config/bin.js",
  108. ],
  109. fileExt: [".js"],
  110. confusionOptions: {
  111. compact: true,
  112. stringArray: true,
  113. stringArrayEncoding: ["none"],
  114. deadCodeInjection: false,
  115. },
  116. },
  117. /**
  118. * 执行自定义命令
  119. * ee-bin exec
  120. */
  121. exec: {
  122. node_v: {
  123. directory: "./",
  124. cmd: "node",
  125. args: ["-v"],
  126. },
  127. npm_v: {
  128. directory: "./",
  129. cmd: "npm",
  130. args: ["-v"],
  131. },
  132. // 单独调试,air 实现 go 热重载
  133. go: {
  134. directory: "./go",
  135. cmd: "air",
  136. args: ["-c=config/.air.toml"],
  137. },
  138. // windows 单独调试,air 实现 go 热重载
  139. go_w: {
  140. directory: "./go",
  141. cmd: "air",
  142. args: ["-c=config/.air.windows.toml"],
  143. },
  144. // 单独调试,以基础方式启动 go
  145. go2: {
  146. directory: "./go",
  147. cmd: "go",
  148. args: ["run", "./main.go", "--env=dev", "--basedir=../", "--port=7073"],
  149. },
  150. python: {
  151. directory: "./python",
  152. cmd: "python",
  153. args: ["./main.py", "--port=7074"],
  154. stdio: "inherit", // ignore
  155. },
  156. },
  157. };