config.default.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. 'use strict';
  2. const dayjs = require('dayjs');
  3. /**
  4. * 默认配置
  5. * @see https://www.yuque.com/u34495/mivcfg/guk1x0
  6. */
  7. module.exports = (appInfo) => {
  8. /**
  9. * built-in config
  10. * @type {Ee.EeAppConfig}
  11. **/
  12. const config = {};
  13. /* 应用模式配置 */
  14. config.developmentMode = {
  15. default: 'vue',
  16. mode: {
  17. vue: {
  18. hostname: 'localhost',
  19. port: 8080
  20. },
  21. react: {
  22. hostname: 'localhost',
  23. port: 3000
  24. },
  25. html: {
  26. hostname: 'localhost',
  27. indexPage: 'index.html'
  28. },
  29. }
  30. };
  31. /* 开发者工具 */
  32. config.openDevTools = false;
  33. /**
  34. * 应用程序顶部菜单
  35. * boolean | string
  36. * true, false, 'dev-show'(dev环境显示,prod环境隐藏)
  37. */
  38. config.openAppMenu = 'dev-show';
  39. /**
  40. * 主窗口
  41. * show {boolean} true:立即显示窗口,短暂白屏;false:延迟显示窗口,无白屏
  42. */
  43. config.windowsOption = {
  44. width: 980,
  45. height: 650,
  46. minWidth: 800,
  47. minHeight: 650,
  48. webPreferences: {
  49. //webSecurity: false,
  50. contextIsolation: false, // 设置此项为false后,才可在渲染进程中使用electron api
  51. nodeIntegration: true,
  52. },
  53. frame: true,
  54. show: true,
  55. //backgroundColor: '#000000'
  56. //titleBarStyle: 'hidden'
  57. };
  58. /* ee框架日志 */
  59. config.logger = {
  60. appLogName: `ee-${dayjs().format('YYYY-MM-DD')}.log`,
  61. errorLogName: `ee-error-${dayjs().format('YYYY-MM-DD')}.log`
  62. }
  63. /* 远程web地址 (可选) */
  64. config.remoteUrl = {
  65. enable: false, // 是否启用
  66. url: 'https://discuz.chat/' // Any web url
  67. };
  68. /* 内置socket服务 */
  69. config.socketServer = {
  70. enable: false, // 是否启用
  71. port: 7070, // 默认端口(如果端口被使用,则随机获取一个)
  72. path: "/socket.io/", // 默认路径名称
  73. connectTimeout: 45000, // 客户端连接超时时间
  74. pingTimeout: 30000, // 心跳检测超时时间
  75. pingInterval: 25000, // 心跳检测间隔
  76. maxHttpBufferSize: 1e8, // 每条消息的数据最大值 1M
  77. transports: ["polling", "websocket"], // http轮询和websocket
  78. cors: {
  79. origin: true, // http协议时,要设置允许跨域
  80. }
  81. };
  82. /* 内置http服务 */
  83. config.httpServer = {
  84. enable: false, // 是否启用
  85. https: {
  86. enable: false,
  87. key: '/public/ssl/localhost+1.key', // key文件
  88. cert: '/public/ssl/localhost+1.pem' // cert文件
  89. },
  90. port: 7071, // 默认端口(如果端口被使用,则随机获取一个)
  91. cors: {
  92. origin: "*" // 跨域
  93. },
  94. body: {
  95. multipart: true,
  96. formidable: {
  97. keepExtensions: true
  98. }
  99. }
  100. };
  101. /* 主进程 */
  102. config.mainServer = {
  103. host: '127.0.0.1',
  104. port: 7072, // 默认端口(如果端口被使用,则随机获取一个)
  105. };
  106. /**
  107. * 硬件加速
  108. */
  109. config.hardGpu = {
  110. enable: false
  111. };
  112. /* 应用自动升级 (可选) */
  113. config.autoUpdate = {
  114. windows: false, // windows平台
  115. macOS: false, // macOs 需要签名验证
  116. linux: false, // linux平台
  117. options: {
  118. provider: 'generic', // or github, s3, bintray
  119. url: 'http://kodo.qiniu.com/' // resource dir, end with '/'
  120. },
  121. force: false, // 强制更新(运行软件时,检查新版本并后台下载安装)
  122. };
  123. /* 被浏览器唤醒 (可选) */
  124. config.awakeProtocol = {
  125. protocol: 'ee', // 自定义协议名(默认你的应用名称-英文)
  126. args: []
  127. };
  128. /* 托盘 (可选) */
  129. config.tray = {
  130. title: 'EE程序', // 托盘显示标题
  131. icon: '/public/images/tray_logo.png' // 托盘图标
  132. }
  133. return {
  134. ...config
  135. };
  136. }