瀏覽代碼

Compile scss file for app

Loquicom 5 年之前
父節點
當前提交
7c433d9704
共有 1 個文件被更改,包括 16 次插入3 次删除
  1. 16 3
      main.js

+ 16 - 3
main.js

@@ -1,6 +1,7 @@
 const { app, BrowserWindow } = require('electron');
 const window = require('./helper/window');
 const path = require('path');
+const { execSync } = require('child_process');
 const { program } = require('commander');
 
 // Handle creating/removing shortcuts on Windows when installing/uninstalling.
@@ -21,21 +22,33 @@ program
 program.parse(process.argv);
 
 // Check Option
-const folder = program.src ? './' : './app/';
+const folder = program.src ? '/' : '/app/';
 
 /* --- Functions --- */
 
 // Main function
 async function main() {
+  if (!program.src) {
+    // Compile SCSS file from app
+    console.info('Compiling SCSS files in CSS');
+    let scssFile = path.join(__dirname, folder, 'src/css/style.scss');
+    let cssFile = path.join(__dirname, folder, 'src/css/style.min.css');
+    execSync(`node-sass --output-style compressed ${scssFile} ${cssFile}`);
+    scssFile = path.join(__dirname, folder, 'src/css/materialize/materialize.scss');
+    cssFile = path.join(__dirname, folder, 'src/css/materialize.min.css');
+    execSync(`node-sass --output-style compressed ${scssFile} ${cssFile}`);
+  }
+  // Load main window
+  console.info('Load main window');
   createMainWindow(program.src);
 }
 
 // Create main window function
 async function createMainWindow(simple = false) {
   if (simple) {
-    mainWindow = window.simple(folder + indexFile);
+    mainWindow = window.simple(path.join(__dirname, folder, indexFile));
   } else {
-    mainWindow = window.new(folder + indexFile);
+    mainWindow = window.new(path.join(__dirname, folder, indexFile));
   }
   mainWindow.on('close', () => {
     mainWindow = null;