Skip to content
代码片段 群组 项目
提交 eb22a35d 编辑于 作者: Jing Teng's avatar Jing Teng
浏览文件

enable Quasar development mode for Electron

BUG: ZAPP-544
上级 c3b6d6c8
No related branches found
No related tags found
无相关合并请求
...@@ -42,5 +42,10 @@ require('electron') ...@@ -42,5 +42,10 @@ require('electron')
}) })
}) })
// Development via Electron.
if (process.env.MODE === 'electron') {
process.argv.push('--allowCors')
}
// Require `main` process to boot app // Require `main` process to boot app
require('./electron-main.js') require('./electron-main.js')
...@@ -99,16 +99,22 @@ async function startNormal( ...@@ -99,16 +99,22 @@ async function startNormal(
else return ctx else return ctx
}) })
.then((ctx) => { .then((ctx) => {
let port = httpServer.httpServerPort()
if (process.env.DEV && process.env.MODE === 'electron') {
port = 8080
}
if (uiEnabled) { if (uiEnabled) {
windowJs.initializeElectronUi(httpServer.httpServerPort()) windowJs.initializeElectronUi(port)
if (zapFiles.length == 0) { if (zapFiles.length == 0) {
return uiJs.openNewConfiguration(httpServer.httpServerPort(), { return uiJs.openNewConfiguration(port, {
uiMode: argv.uiMode, uiMode: argv.uiMode,
embeddedMode: argv.embeddedMode, embeddedMode: argv.embeddedMode,
}) })
} else { } else {
return util.executePromisesSequentially(zapFiles, (f) => return util.executePromisesSequentially(zapFiles, (f) =>
uiJs.openFileConfiguration(f, httpServer.httpServerPort()) uiJs.openFileConfiguration(f, port)
) )
} }
} else { } else {
......
...@@ -22,6 +22,8 @@ const querySession = require('../db/query-session.js') ...@@ -22,6 +22,8 @@ const querySession = require('../db/query-session.js')
const menu = require('./menu.js') const menu = require('./menu.js')
const tray = require('./tray.js') const tray = require('./tray.js')
const browserApi = require('./browser-api.js') const browserApi = require('./browser-api.js')
const querystringUtil = require('querystring')
const httpServer = require('../server/http-server.js')
let windowCounter = 0 let windowCounter = 0
...@@ -46,16 +48,18 @@ function windowCreateIfNotThere(port) { ...@@ -46,16 +48,18 @@ function windowCreateIfNotThere(port) {
} }
} }
function createQueryString(uiMode = null) { function createQueryString(uiMode = null, restPort) {
let queryString = '' let params = {}
if (uiMode) { if (uiMode) {
if (queryString.length == 0) { params.uiMode = uiMode
queryString = `?uiMode=${uiMode}`
} else {
queryString += `&uiMode=${uiMode}`
}
} }
return queryString
// Electron/Development mode
if (process.env.DEV && process.env.MODE === 'electron' && restPort) {
params.restPort = restPort
}
return '?' + querystringUtil.stringify(params)
} }
/** /**
...@@ -86,7 +90,7 @@ function windowCreate(port, args = {}) { ...@@ -86,7 +90,7 @@ function windowCreate(port, args = {}) {
webPreferences: webPreferences, webPreferences: webPreferences,
}) })
let queryString = createQueryString(args.uiMode) let queryString = createQueryString(args.uiMode, httpServer.httpServerPort())
w.isDirty = false w.isDirty = false
w.loadURL(`http://localhost:${port}/` + queryString).then(async () => { w.loadURL(`http://localhost:${port}/` + queryString).then(async () => {
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册