位置:./electron/config.js

    对象属性说明:

    1. const config = {
    2. # 开发模式
    3. developmentMode: {
    4. default: 'vue', // 默认前后端分离,使用vue
    5. mode: {
    6. // 前后端分离,使用vue开发,端口与vue启动的serve一致
    7. vue: {
    8. hostname: 'localhost',
    9. port: 8080
    10. },
    11. // 前后端分离,使用react开发,端口与react启动的serve一致
    12. react: {
    13. hostname: 'localhost',
    14. port: 3000
    15. },
    16. // ejs模板渲染
    17. ejs: {
    18. hostname: 'localhost',
    19. port: 7068 // The same as the egg port
    20. }
    21. }
    22. },
    23. # 日志
    24. log: {
    25. file: {
    26. fileName: '日志名称',
    27. level: '日志等级', // error, warn, info, verbose, debug, silly
    28. format: '格式',
    29. maxSize: '大小' // 1048576 (1mb) by default.
    30. }
    31. },
    32. # 应用程序主窗口;更多参数,请查阅官方文档:https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions;直接添加即可。
    33. windowsOption: {
    34. width: 宽度,
    35. height: 高度,
    36. minWidth: 最小宽度,
    37. minHeight: 最小高度,
    38. webPreferences: {
    39. //webSecurity: false,
    40. nodeIntegration: 启用node,// true
    41. preload: path.join(__dirname, 'preload.js')
    42. },
    43. //frame: false,
    44. //titleBarStyle: 'hidden'
    45. },
    46. # server服务
    47. egg: {
    48. title: '项目名称', // 英文字符串
    49. env: '环境', //prod
    50. port: 端口(桌面应用无需设置,自动生成;web应用需填写), //7068
    51. hostname: '地址(默认即可)', // 0.0.0.0
    52. workers: 工作进程数量(请适当填写), // 1
    53. },
    54. # 自动更新
    55. autoUpdate: {
    56. windows: false, // windows可以开启;macOs 需要签名验证
    57. macOS: false,
    58. linux: false,
    59. options: {
    60. provider: '提供方式,默认generic', // generic or github, s3, bintray
    61. url: '可访问的资源地址的目录,(如windows)把.exe和latest.yml放进去' //
    62. }
    63. },
    64. # 其它软件唤醒
    65. awakeProtocol: {
    66. protocol: 'electron-egg', // 自定义协议名(默认你的应用名称-英文)
    67. args: []
    68. },
    69. # 崩溃上报
    70. crashReport: {
    71. submitURL: "https://www.test.com", // 崩溃报告将以POST的方式发送给这个URL
    72. productName: "electron-egg", // app name
    73. rateLimit: true, // 将上传的崩溃次数限制到 1次/小时
    74. uploadToServer: false, // 是否将崩溃报告发送给服务器
    75. ignoreSystemCrashHandler: true,
    76. compress: true // 压缩上传
    77. },
    78. # 将任意网站变成桌面软件
    79. remoteUrl: {
    80. enable: false, // 启用:true
    81. url: 'https://discuz.chat/' // 任意网址
    82. },
    83. # 系统托盘
    84. tray: {
    85. title: 'EE程序', // 托盘显示标题
    86. icon: '/asset/images/tray_logo.png' // 托盘图标
    87. }
    88. }