summaryrefslogtreecommitdiff
path: root/electron/service/commands/build-main.js
diff options
context:
space:
mode:
Diffstat (limited to 'electron/service/commands/build-main.js')
-rw-r--r--electron/service/commands/build-main.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/electron/service/commands/build-main.js b/electron/service/commands/build-main.js
new file mode 100644
index 00000000..1b28ef91
--- /dev/null
+++ b/electron/service/commands/build-main.js
@@ -0,0 +1,41 @@
+'use strict'
+
+const loadEnv = require('../utils/loadEnv')
+loadEnv()
+loadEnv('production')
+
+const rm = require('rimraf')
+const webpack = require('webpack')
+
+const { error, done } = require('../utils/logger')
+const { logWithSpinner, stopSpinner } = require('../utils/spinner')
+const paths = require('../utils/paths')
+// after renderer is built, main is next to build
+const webpackConfig = require('../config/main')
+const config = require('../project.config')
+
+logWithSpinner('Building for production...')
+// removed rm function to prevent the deletion of renderer
+webpack(webpackConfig, (err, stats) => {
+ stopSpinner(false)
+
+ if (err) throw err
+
+ process.stdout.write(
+ stats.toString({
+ colors: true,
+ modules: false,
+ children: false,
+ chunks: false,
+ chunkModules: false,
+ }) + '\n\n'
+ )
+
+ if (stats.hasErrors()) {
+ error('Build failed with errors.\n')
+ process.exit(1)
+ }
+
+ done('Build complete.\n')
+})
+