@aubyn/electron-vite
Version:
20 lines (18 loc) • 837 B
JavaScript
process.env.NODE_ENV = 'production';
const { build: viteBuild } = require('vite');
const chalk = require('chalk');
const { build, Platform } = require('electron-builder');
const { extractRootPackage, getMainConfig, getPreloadConfig, getRendererConfig, readJsonFile, joinRootPath } = require('../config');
(async () => {
const arr = [getMainConfig, getPreloadConfig, getRendererConfig];
for (let getConfig of arr) {
console.group(chalk.bgGreen.bold(getConfig.name.slice(3, -6)));
const config = await getConfig();
config.mode = process.env.NODE_ENV;
await viteBuild(config);
console.groupEnd();
}
extractRootPackage();
const electronBuildconfig = readJsonFile(joinRootPath('electron-build.json'));
build({ targets: Platform.WINDOWS.createTarget(), config: electronBuildconfig });
})();