Use terser for minification (#80201)

* build - minify using terser

* fix minification issues

* build ffs

* Update .cachesalt

* add comment
This commit is contained in:
Benjamin Pasero
2019-09-02 11:19:26 +02:00
committed by GitHub
parent ced1335a0e
commit c7d4c3ce1b
6 changed files with 141 additions and 73 deletions

View File

@@ -19,7 +19,7 @@ import * as ansiColors from 'ansi-colors';
import * as path from 'path';
import * as pump from 'pump';
import * as sm from 'source-map';
import * as uglifyes from 'uglify-es';
import * as terser from 'terser';
import * as VinylFile from 'vinyl';
import * as bundle from './bundle';
import { Language, processNlsFiles } from './i18n';
@@ -273,11 +273,14 @@ function uglifyWithCopyrights(): NodeJS.ReadWriteStream {
};
};
const minify = (composer as any)(uglifyes);
const minify = (composer as any)(terser);
const input = es.through();
const output = input
.pipe(flatmap((stream, f) => {
return stream.pipe(minify({
compress: {
hoist_funs: true // required due to https://github.com/microsoft/vscode/issues/80202
},
output: {
comments: preserveComments(<FileWithCopyright>f),
max_line_len: 1024