|
@@ -10,12 +10,19 @@ var uncommentShaders = require('../helpers/gulp-removeShaderComments');
|
|
var processShaders = require("../helpers/gulp-processShaders");
|
|
var processShaders = require("../helpers/gulp-processShaders");
|
|
var processAmdDeclarationToModule = require('../helpers/gulp-processAmdDeclarationToModule');
|
|
var processAmdDeclarationToModule = require('../helpers/gulp-processAmdDeclarationToModule');
|
|
var processModuleDeclarationToNamespace = require('../helpers/gulp-processModuleDeclarationToNamespace');
|
|
var processModuleDeclarationToNamespace = require('../helpers/gulp-processModuleDeclarationToNamespace');
|
|
-var rmDir = require("../helpers/gulp-rmDir");
|
|
|
|
|
|
+var del = require("del");
|
|
|
|
|
|
// Import Build Config
|
|
// Import Build Config
|
|
var config = require("../config.json");
|
|
var config = require("../config.json");
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * Clean shader ts files.
|
|
|
|
+ */
|
|
|
|
+var cleanShaders = function(settings) {
|
|
|
|
+ return del([settings.build.srcDirectory + "**/*.fx.ts"]);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
* Create shader ts files.
|
|
* Create shader ts files.
|
|
*/
|
|
*/
|
|
var buildShaders = function(settings) {
|
|
var buildShaders = function(settings) {
|
|
@@ -103,17 +110,16 @@ var buildDTSFiles = function(libraries, settings, cb) {
|
|
* Dynamic module creation In Serie for WebPack leaks.
|
|
* Dynamic module creation In Serie for WebPack leaks.
|
|
*/
|
|
*/
|
|
function buildExternalLibraries(settings) {
|
|
function buildExternalLibraries(settings) {
|
|
- // Clean up old build files.
|
|
|
|
- // rmDir(settings.build.dtsBundle.baseDir);
|
|
|
|
-
|
|
|
|
// Creates the required tasks.
|
|
// Creates the required tasks.
|
|
var tasks = [];
|
|
var tasks = [];
|
|
|
|
+
|
|
|
|
+ var cleanup = function() { return cleanShaders(); };
|
|
var shaders = function() { return buildShaders(settings); };
|
|
var shaders = function() { return buildShaders(settings); };
|
|
var buildMin = function() { return buildExternalLibrariesMultiEntry(settings.libraries, settings, true) };
|
|
var buildMin = function() { return buildExternalLibrariesMultiEntry(settings.libraries, settings, true) };
|
|
var buildMax = function() { return buildExternalLibrariesMultiEntry(settings.libraries, settings, false) };
|
|
var buildMax = function() { return buildExternalLibrariesMultiEntry(settings.libraries, settings, false) };
|
|
var buildDTS = function(cb) { return buildDTSFiles(settings.libraries, settings, cb) };
|
|
var buildDTS = function(cb) { return buildDTSFiles(settings.libraries, settings, cb) };
|
|
|
|
|
|
- tasks.push(shaders, buildMin, buildMax, buildDTS);
|
|
|
|
|
|
+ tasks.push(cleanup, shaders, buildMin, buildMax, buildDTS);
|
|
|
|
|
|
return gulp.series.apply(this, tasks);
|
|
return gulp.series.apply(this, tasks);
|
|
}
|
|
}
|