瀏覽代碼

improve(dev): speed up css/js sync in watch mode

charlie 4 年之前
父節點
當前提交
dd4a348511
共有 1 個文件被更改,包括 12 次插入4 次删除
  1. 12 4
      gulpfile.js

+ 12 - 4
gulpfile.js

@@ -49,18 +49,25 @@ const common = {
     return gulp.watch(resourceFilePath, { ignoreInitial: true }, common.syncResourceFile)
   },
 
-  syncStatic () {
+  syncAllStatic () {
     return gulp.src([
       outputFilePath,
       '!' + path.join(outputPath, 'node_modules/**')
     ]).pipe(gulp.dest(publicStaticPath))
   },
 
-  keepSyncStatic () {
+  syncJS_CSSinRt () {
+    return gulp.src([
+      path.join(outputPath, 'js/**'),
+      path.join(outputPath, 'css/**')
+    ], { base: outputPath }).pipe(gulp.dest(publicStaticPath))
+  },
+
+  keepSyncStaticInRt () {
     return gulp.watch([
       path.join(outputPath, 'js/**'),
       path.join(outputPath, 'css/**')
-    ], { ignoreInitial: true }, common.syncStatic)
+    ], { ignoreInitial: true }, common.syncJS_CSSinRt)
   }
 }
 
@@ -109,5 +116,6 @@ exports.electronMaker = async () => {
 }
 
 exports.clean = common.clean
-exports.watch = gulp.series(common.syncResourceFile, common.syncStatic, gulp.parallel(common.keepSyncResourceFile, css.watchCSS, common.keepSyncStatic))
+exports.watch = gulp.series(common.syncResourceFile, common.syncAllStatic,
+  gulp.parallel(common.keepSyncResourceFile, css.watchCSS, common.keepSyncStaticInRt))
 exports.build = gulp.series(common.clean, common.syncResourceFile, css.buildCSS)