config.default.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. ejs: {
  25. hostname: 'localhost',
  26. port: 7068 // The same as the egg port
  27. }
  28. }
  29. };
  30. /* 开发者工具 */
  31. config.openDevTools = false;
  32. /* 应用程序顶部菜单 */
  33. config.openAppMenu = false;
  34. /* 主窗口 */
  35. config.windowsOption = {
  36. width: 980,
  37. height: 650,
  38. minWidth: 800,
  39. minHeight: 650,
  40. webPreferences: {
  41. //webSecurity: false,
  42. contextIsolation: false, // 设置此项为false后,才可在渲染进程中使用electron api
  43. nodeIntegration: true,
  44. },
  45. frame: true,
  46. //titleBarStyle: 'hidden'
  47. };
  48. /* ee框架日志 */
  49. config.logger = {
  50. appLogName: `ee-${dayjs().format('YYYY-MM-DD')}.log`,
  51. errorLogName: `ee-error-${dayjs().format('YYYY-MM-DD')}.log`
  52. }
  53. /* 远程web地址 (可选) */
  54. config.remoteUrl = {
  55. enable: false, // 是否启用
  56. url: 'https://discuz.chat/' // Any web url
  57. };
  58. /* egg服务 (可选) */
  59. config.egg = {
  60. title: 'electron-egg', // 进程的title属性标识(默认你的应用名称-英文)
  61. port: 7068,
  62. hostname: '127.0.0.1',
  63. workers: 1 // 工作进程数据
  64. };
  65. /* 应用自动升级 (可选) */
  66. config.autoUpdate = {
  67. windows: false, // windows平台
  68. macOS: false, // macOs 需要签名验证
  69. linux: false, // linux平台
  70. options: {
  71. provider: 'generic', // or github, s3, bintray
  72. url: 'http://kodo.qiniu.com/' // resource dir, end with '/'
  73. },
  74. force: false, // 强制更新(运行软件时,检查新版本并后台下载安装)
  75. };
  76. /* 被浏览器唤醒 (可选) */
  77. config.awakeProtocol = {
  78. protocol: 'electron-egg', // 自定义协议名(默认你的应用名称-英文)
  79. args: []
  80. };
  81. /* 托盘 (可选) */
  82. config.tray = {
  83. title: 'EE程序', // 托盘显示标题
  84. icon: '/public/images/tray_logo.png' // 托盘图标
  85. }
  86. return {
  87. ...config
  88. };
  89. }