config.default.js 3.4 KB

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