Files
electron-egg/electron/config.js
gaoshuaixing 986b9c5331 崩溃上报
2021-07-20 16:51:58 +08:00

96 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
'use strict';
const path = require('path');
const dayjs = require('dayjs');
const storage = require('./lib/storage');
const config = {
developmentMode: {
default: 'vue',
mode: {
vue: {
hostname: 'localhost',
port: 8080
},
react: {
hostname: 'localhost',
port: 3000
},
ejs: {
hostname: 'localhost',
port: 7068 // The same as the egg port
}
}
},
log: {
file: {
fileName: path.normalize(storage.getStorageDir() + 'logs/electron-' + dayjs().format('YYYY-MM-DD') + '.log'),
level: 'silly', // error, warn, info, verbose, debug, silly
format: '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}] {text}',
maxSize: '1048576' // 1048576 (1mb) by default.
}
},
windowsOption: {
width: 980,
height: 600,
minWidth: 800,
minHeight: 600,
webPreferences: {
//webSecurity: false,
contextIsolation: false, // 设置此项为false后才可在渲染进程中使用electron api
nodeIntegration: true,
preload: path.join(__dirname, '../preload.js')
},
//frame: false,
//titleBarStyle: 'hidden'
},
egg: {
title: 'electron-egg', // 进程的title属性标识无需改动
env: 'prod',
port: 7068,
hostname: 'localhost',
workers: 1
},
autoUpdate: {
windows: false, // windows可以开启macOs 需要签名验证
macOS: false,
Linux: false,
options: {
provider: 'generic', // or github, s3, bintray
url: 'https://raw.githubusercontent.com/wallace5303/electron-egg/master/' // resource dir
}
},
awakeProtocol: {
protocol: 'electron-egg', // 自定义协议名(默认你的应用名称-英文)
args: []
},
crashReport: {
submitURL: "",
productName: "",
rateLimit: false,
uploadToServer: false,
ignoreSystemCrashHandler: true,
compress: false
}
}
exports.get = function (flag = '', env = 'prod') {
console.log('[config] [get] flag:', flag);
if (flag === 'egg') {
const eggConfig = storage.getEggConfig();
if (env === 'prod' && eggConfig.port) {
config.egg.port = eggConfig.port;
}
return config.egg;
}
if (flag in config) {
return config[flag];
}
return {};
};
exports = module.exports;