2
0
mirror of https://github.com/frappe/books.git synced 2024-12-25 20:11:15 +00:00
books/webpack/start.js
2018-10-20 18:00:58 +05:30

25 lines
766 B
JavaScript

const { spawn } = require('child_process');
const { startWebpackDevServer } = require('./serve');
const { getAppConfig, resolveAppDir } = require('./utils');
const appConfig = getAppConfig();
module.exports = function start(mode) {
process.env.NODE_ENV = 'development';
if (mode === 'electron') {
const electron = require('electron');
const electronPaths = appConfig.electron.paths;
startWebpackDevServer()
.then((devServer) => {
const p = spawn(electron, [resolveAppDir(electronPaths.mainDev)], { stdio: 'inherit' })
p.on('close', () => {
devServer.close();
});
});
} else {
const nodePaths = appConfig.node.paths;
spawn('node', [resolveAppDir(nodePaths.main)], { stdio: 'inherit' })
}
}