New google-closure-compiler-js supports defines and outputWrapper now
This commit is contained in:
parent
75918a6edc
commit
6f349612d8
2 changed files with 9 additions and 20 deletions
27
gulpfile.js
27
gulpfile.js
|
|
@ -51,7 +51,6 @@ var concat = require("gulp-concat");
|
||||||
var foreach = require("gulp-foreach");
|
var foreach = require("gulp-foreach");
|
||||||
var header = require("gulp-header");
|
var header = require("gulp-header");
|
||||||
var replace = require("gulp-replace");
|
var replace = require("gulp-replace");
|
||||||
var wrapper = require("gulp-wrapper");
|
|
||||||
var sequence = require("run-sequence");
|
var sequence = require("run-sequence");
|
||||||
var compiler = require('google-closure-compiler-js').gulp();
|
var compiler = require('google-closure-compiler-js').gulp();
|
||||||
|
|
||||||
|
|
@ -103,32 +102,22 @@ gulp.task('mktmp', function() {
|
||||||
|
|
||||||
gulp.task('compile', function() {
|
gulp.task('compile', function() {
|
||||||
return gulp.src(path.join(pcX86TmpDir, pcX86ReleaseFile) /*, {base: './'} */)
|
return gulp.src(path.join(pcX86TmpDir, pcX86ReleaseFile) /*, {base: './'} */)
|
||||||
/*
|
|
||||||
* TODO: When the JavaScript version of the compiler supports something analogous to the
|
|
||||||
* Java version's "--define" command-line argument, use that instead of these search/replace hacks.
|
|
||||||
*/
|
|
||||||
.pipe(replace(/(var\s+APPVERSION\s*=\s*)["']([^"']*)["'](.*)/, '$1"' + pkg.version + '"$3'))
|
|
||||||
.pipe(replace(/(var\s+SITEHOST\s*=\s*)["']([^"']*)["'](.*)/, '$1"' + sSiteHost + '"$3'))
|
|
||||||
.pipe(replace(/(var\s+COMPILED\s*=\s*)(false)(.*)/, '$1true$3'))
|
|
||||||
.pipe(replace(/(var\s+DEBUG\s*=\s*)(true)(.*)/, '$1false$3'))
|
|
||||||
.pipe(replace(/(var\s+DEBUGGER\s*=\s*)(true)(.*)/, '$1false$3'))
|
|
||||||
.pipe(compiler({
|
.pipe(compiler({
|
||||||
assumeFunctionWrapper: true,
|
assumeFunctionWrapper: true,
|
||||||
compilationLevel: 'ADVANCED',
|
compilationLevel: 'ADVANCED',
|
||||||
|
defines: {
|
||||||
|
"APPVERSION": pkg.version,
|
||||||
|
"SITEHOST": sSiteHost,
|
||||||
|
"COMPILED": true,
|
||||||
|
"DEBUG": false,
|
||||||
|
"DEBUGGER": false
|
||||||
|
},
|
||||||
externs: [{src: sExterns}],
|
externs: [{src: sExterns}],
|
||||||
warningLevel: 'VERBOSE',
|
warningLevel: 'VERBOSE',
|
||||||
/*
|
outputWrapper: '(function(){%output%})()',
|
||||||
* outputWrapper support isn't available yet, so we take care of it below, using the gulp-wrapper plug-in.
|
|
||||||
*
|
|
||||||
* outputWrapper: '(function(){%output%})()',
|
|
||||||
*/
|
|
||||||
jsOutputFile: pcX86ReleaseFile, // TODO: This must vary according to debugger/non-debugger releases
|
jsOutputFile: pcX86ReleaseFile, // TODO: This must vary according to debugger/non-debugger releases
|
||||||
createSourceMap: false
|
createSourceMap: false
|
||||||
}))
|
}))
|
||||||
.pipe(wrapper({
|
|
||||||
header: '(function(){',
|
|
||||||
footer: '})();'
|
|
||||||
}))
|
|
||||||
.pipe(gulp.dest(pcX86ReleaseDir));
|
.pipe(gulp.dest(pcX86ReleaseDir));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"async": "^0.6.2",
|
"async": "^0.6.2",
|
||||||
"editorconfig": "^0.11.4",
|
"editorconfig": "^0.11.4",
|
||||||
"google-closure-compiler-js": "^20160828.0.1",
|
"google-closure-compiler-js": "^20160916.0.0",
|
||||||
"grunt": "^0.4.3",
|
"grunt": "^0.4.3",
|
||||||
"grunt-closure-tools": "^0.9.4",
|
"grunt-closure-tools": "^0.9.4",
|
||||||
"grunt-contrib-concat": "^0.3.0",
|
"grunt-contrib-concat": "^0.3.0",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue