Преглед изворни кода

Add signal on external lib end

sebastien пре 6 година
родитељ
комит
f8bf4369fa
1 измењених фајлова са 8 додато и 4 уклоњено
  1. 8 4
      Tools/Gulp/tasks/gulpTasks-libraries.js

+ 8 - 4
Tools/Gulp/tasks/gulpTasks-libraries.js

@@ -17,7 +17,7 @@ var config = require("../config.json");
 /**
  * Build a single library (one of the material of mat lib) from a module (materialsLibrary for instance)
  */
-var buildExternalLibrary = function(library, settings) {
+var buildExternalLibrary = function(library, settings, cb) {
     const sequence = [];
     var outputDirectory = config.build.outputDirectory + settings.build.distOutputDirectory;
 
@@ -40,17 +40,21 @@ var buildExternalLibrary = function(library, settings) {
     let buildEventMax = wpBuildMax.pipe(gulp.dest(outputDirectory));
     sequence.push(buildEventMax);
 
+    var minAndMax = merge2(sequence);
+
     // TODO. Generate all d.ts
     if (!library.preventLoadLibrary) {
-        buildEventMin.on("end", function() {
+        minAndMax.on("end", function() {
             dtsBundle.bundle(settings.build.dtsBundle);
 
             let fileLocation = path.join(outputDirectory, settings.build.processDeclaration.filename);
             processDeclaration(fileLocation, settings.build.processDeclaration);
+
+            cb();
         });
     }
 
-    return merge2(sequence);
+    return minAndMax;
 }
 
 /**
@@ -59,7 +63,7 @@ var buildExternalLibrary = function(library, settings) {
 function buildExternalLibraries(settings) {
     var tasks = settings.libraries.map(function(library) {
         var build = function(cb) {
-            return buildExternalLibrary(library, settings);
+            return buildExternalLibrary(library, settings, cb);
         }
         return build;
     });