Browse Source

Merge pull request #8831 from Snuffleupagus/uglify-es

Update the `gulp minified` command to use uglify-es
Tim van der Meij 8 years ago committed by GitHub
parent
commit
f54dfc63dc
  1. 20
      gulpfile.js
  2. 2
      package.json

20
gulpfile.js

@ -702,25 +702,27 @@ gulp.task('minified-pre', ['buildnumber', 'locale'], function () {
}); });
gulp.task('minified-post', ['minified-pre'], function () { gulp.task('minified-post', ['minified-pre'], function () {
var viewerFiles = [ var pdfFile = fs.readFileSync(MINIFIED_DIR + '/build/pdf.js').toString();
MINIFIED_DIR + BUILD_DIR + 'pdf.js', var pdfWorkerFile =
MINIFIED_DIR + '/web/viewer.js' fs.readFileSync(MINIFIED_DIR + '/build/pdf.worker.js').toString();
]; var viewerFiles = {
'pdf.js': pdfFile,
'viewer.js': fs.readFileSync(MINIFIED_DIR + '/web/viewer.js').toString(),
};
console.log(); console.log();
console.log('### Minifying js files'); console.log('### Minifying js files');
var UglifyJS = require('uglify-js'); var UglifyES = require('uglify-es');
// V8 chokes on very long sequences. Works around that. // V8 chokes on very long sequences. Works around that.
var optsForHugeFile = { compress: { sequences: false, }, }; var optsForHugeFile = { compress: { sequences: false, }, };
fs.writeFileSync(MINIFIED_DIR + '/web/pdf.viewer.js', fs.writeFileSync(MINIFIED_DIR + '/web/pdf.viewer.js',
UglifyJS.minify(viewerFiles).code); UglifyES.minify(viewerFiles).code);
fs.writeFileSync(MINIFIED_DIR + '/build/pdf.min.js', fs.writeFileSync(MINIFIED_DIR + '/build/pdf.min.js',
UglifyJS.minify(MINIFIED_DIR + '/build/pdf.js').code); UglifyES.minify(pdfFile).code);
fs.writeFileSync(MINIFIED_DIR + '/build/pdf.worker.min.js', fs.writeFileSync(MINIFIED_DIR + '/build/pdf.worker.min.js',
UglifyJS.minify(MINIFIED_DIR + '/build/pdf.worker.js', UglifyES.minify(pdfWorkerFile, optsForHugeFile).code);
optsForHugeFile).code);
console.log(); console.log();
console.log('### Cleaning js files'); console.log('### Cleaning js files');

2
package.json

@ -29,7 +29,7 @@
"systemjs-plugin-babel": "0.0.21", "systemjs-plugin-babel": "0.0.21",
"ttest": "^1.1.0", "ttest": "^1.1.0",
"typogr": "^0.6.6", "typogr": "^0.6.6",
"uglify-js": "^2.6.1", "uglify-es": "^3.0.28",
"vinyl-fs": "^2.4.4", "vinyl-fs": "^2.4.4",
"webpack": "^2.2.1", "webpack": "^2.2.1",
"webpack-stream": "^3.2.0", "webpack-stream": "^3.2.0",

Loading…
Cancel
Save