位置:./electron/config.js
对象属性说明:
const config = {
# 开发模式
developmentMode: {
default: 'vue', // 默认前后端分离,使用vue
mode: {
// 前后端分离,使用vue开发,端口与vue启动的serve一致
vue: {
hostname: 'localhost',
port: 8080
},
// 前后端分离,使用react开发,端口与react启动的serve一致
react: {
hostname: 'localhost',
port: 3000
},
// ejs模板渲染
ejs: {
hostname: 'localhost',
port: 7068 // The same as the egg port
}
}
},
# 日志
log: {
file: {
fileName: '日志名称',
level: '日志等级', // error, warn, info, verbose, debug, silly
format: '格式',
maxSize: '大小' // 1048576 (1mb) by default.
}
},
# 应用程序主窗口;更多参数,请查阅官方文档:https://www.electronjs.org/docs/api/browser-window#new-browserwindowoptions;直接添加即可。
windowsOption: {
width: 宽度,
height: 高度,
minWidth: 最小宽度,
minHeight: 最小高度,
webPreferences: {
//webSecurity: false,
nodeIntegration: 启用node,// true
preload: path.join(__dirname, 'preload.js')
},
//frame: false,
//titleBarStyle: 'hidden'
},
# server服务
egg: {
title: '项目名称', // 英文字符串
env: '环境', //prod
port: 端口(桌面应用无需设置,自动生成;web应用需填写), //7068
hostname: '地址(默认即可)', // 0.0.0.0
workers: 工作进程数量(请适当填写), // 1
},
# 自动更新
autoUpdate: {
windows: false, // windows可以开启;macOs 需要签名验证
macOS: false,
linux: false,
options: {
provider: '提供方式,默认generic', // generic or github, s3, bintray
url: '可访问的资源地址的目录,(如windows)把.exe和latest.yml放进去' //
}
},
# 其它软件唤醒
awakeProtocol: {
protocol: 'electron-egg', // 自定义协议名(默认你的应用名称-英文)
args: []
},
# 崩溃上报
crashReport: {
submitURL: "https://www.test.com", // 崩溃报告将以POST的方式发送给这个URL
productName: "electron-egg", // app name
rateLimit: true, // 将上传的崩溃次数限制到 1次/小时
uploadToServer: false, // 是否将崩溃报告发送给服务器
ignoreSystemCrashHandler: true,
compress: true // 压缩上传
},
# 将任意网站变成桌面软件
remoteUrl: {
enable: false, // 启用:true
url: 'https://discuz.chat/' // 任意网址
},
# 系统托盘
tray: {
title: 'EE程序', // 托盘显示标题
icon: '/asset/images/tray_logo.png' // 托盘图标
}
}