|
@@ -8,6 +8,7 @@ var concat = require('gulp-concat');
|
|
// Gulp Helpers
|
|
// Gulp Helpers
|
|
var rmDir = require("../../NodeHelpers/rmDir");
|
|
var rmDir = require("../../NodeHelpers/rmDir");
|
|
var processImports = require("../helpers/gulp-processImportsToEs6");
|
|
var processImports = require("../helpers/gulp-processImportsToEs6");
|
|
|
|
+var processConstants = require("../helpers/gulp-processConstants");
|
|
var processLooseDeclarations = require("../helpers/gulp-processLooseDeclarationsEs6");
|
|
var processLooseDeclarations = require("../helpers/gulp-processLooseDeclarationsEs6");
|
|
var uncommentShaders = require('../helpers/gulp-removeShaderComments');
|
|
var uncommentShaders = require('../helpers/gulp-removeShaderComments');
|
|
var processShaders = require("../helpers/gulp-processShaders");
|
|
var processShaders = require("../helpers/gulp-processShaders");
|
|
@@ -55,6 +56,7 @@ var source = function(settings) {
|
|
var dep = function(settings) {
|
|
var dep = function(settings) {
|
|
const copyPaths = []
|
|
const copyPaths = []
|
|
// Add tsconfig rules.
|
|
// Add tsconfig rules.
|
|
|
|
+ copyPaths.push(path.join(config.computed.rootFolder, "/dist/preview release/babylon.max.js"));
|
|
copyPaths.push(path.join(config.computed.rootFolder, "tsconfigRules.json"));
|
|
copyPaths.push(path.join(config.computed.rootFolder, "tsconfigRules.json"));
|
|
|
|
|
|
const tsconfig = require(settings.computed.tsConfigPath);
|
|
const tsconfig = require(settings.computed.tsConfigPath);
|
|
@@ -82,7 +84,7 @@ var dep = function(settings) {
|
|
/**
|
|
/**
|
|
* Adapt Sources import paths.
|
|
* Adapt Sources import paths.
|
|
*/
|
|
*/
|
|
-var modifySources = function(settings) {
|
|
|
|
|
|
+var modifySourcesImports = function(settings) {
|
|
const tsconfig = require(settings.computed.tsConfigPath);
|
|
const tsconfig = require(settings.computed.tsConfigPath);
|
|
|
|
|
|
var replacements = [];
|
|
var replacements = [];
|
|
@@ -113,6 +115,18 @@ var modifySources = function(settings) {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * Inline Constants in sources.
|
|
|
|
+ */
|
|
|
|
+var modifySourcesConstants = function(settings) {
|
|
|
|
+ if (settings.isCore) {
|
|
|
|
+ return gulp.src([settings.computed.sourceES6Directory + "/**/*.ts",
|
|
|
|
+ settings.computed.sourceES6Directory + "/**/*.tsx"])
|
|
|
|
+ .pipe(processConstants());
|
|
|
|
+ }
|
|
|
|
+ return Promise.resolve();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/**
|
|
* Adapt TS Config Paths.
|
|
* Adapt TS Config Paths.
|
|
*/
|
|
*/
|
|
var modifyTsConfig = function(settings, cb) {
|
|
var modifyTsConfig = function(settings, cb) {
|
|
@@ -261,7 +275,8 @@ function buildES6Library(settings, module) {
|
|
}
|
|
}
|
|
var copySource = function() { return source(settings); };
|
|
var copySource = function() { return source(settings); };
|
|
var dependencies = function() { return dep(settings); };
|
|
var dependencies = function() { return dep(settings); };
|
|
- var adaptSourceImportPaths = function() { return modifySources(settings); };
|
|
|
|
|
|
+ var adaptSourceImportPaths = function() { return modifySourcesImports(settings); };
|
|
|
|
+ var adaptSourceConstants = function() { return modifySourcesConstants(settings); };
|
|
var adaptTsConfigImportPaths = function(cb) { return modifyTsConfig(settings, cb); };
|
|
var adaptTsConfigImportPaths = function(cb) { return modifyTsConfig(settings, cb); };
|
|
|
|
|
|
// Build with ts or webpack
|
|
// Build with ts or webpack
|
|
@@ -280,7 +295,7 @@ function buildES6Library(settings, module) {
|
|
];
|
|
];
|
|
}
|
|
}
|
|
|
|
|
|
- tasks.push(...cleanAndShaderTasks, copySource, dependencies, adaptSourceImportPaths, adaptTsConfigImportPaths, ...buildSteps);
|
|
|
|
|
|
+ tasks.push(...cleanAndShaderTasks, copySource, dependencies, adaptSourceImportPaths, adaptSourceConstants, adaptTsConfigImportPaths, ...buildSteps);
|
|
|
|
|
|
return gulp.series.apply(this, tasks);
|
|
return gulp.series.apply(this, tasks);
|
|
}
|
|
}
|