|
@@ -1,4 +1,5 @@
|
|
|
const fs = require('fs')
|
|
|
+const cp = require('child_process')
|
|
|
const path = require('path')
|
|
|
const gulp = require('gulp')
|
|
|
const postcss = require('gulp-postcss')
|
|
@@ -62,7 +63,7 @@ const css = {
|
|
|
|
|
|
const common = {
|
|
|
clean () {
|
|
|
- return del(outputPath)
|
|
|
+ return del(['./static/**/*', '!./static/yarn.lock', '!./static/node_modules'])
|
|
|
},
|
|
|
|
|
|
syncResourceFile () {
|
|
@@ -74,6 +75,20 @@ const common = {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+exports.electron = () => {
|
|
|
+ if (!fs.existsSync(path.join(outputPath, 'node_modules'))) {
|
|
|
+ cp.execSync('yarn', {
|
|
|
+ cwd: outputPath,
|
|
|
+ stdio: 'inherit'
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ cp.execSync('yarn electron:dev', {
|
|
|
+ cwd: outputPath,
|
|
|
+ stdio: 'inherit'
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
exports.clean = common.clean
|
|
|
exports.watch = gulp.parallel(common.keepSyncResourceFile, css.watchCSS)
|
|
|
exports.build = gulp.series(common.clean, common.syncResourceFile, css.buildCSS)
|