@@ -5,11 +5,12 @@ const minifyCSS = require('gulp-csso');
55const concat = require ( 'gulp-concat' ) ;
66const strip = require ( 'gulp-strip-comments' ) ;
77const htmlReplace = require ( 'gulp-html-replace' ) ;
8- const uglifyTerser = require ( 'gulp-terser ' ) ;
8+ const uglify = require ( 'gulp-uglify ' ) ;
99const eslint = require ( 'gulp-eslint' ) ;
1010const gulpSequence = require ( 'gulp-sequence' ) ;
1111const minifyInline = require ( 'gulp-minify-inline' ) ;
1212const gutil = require ( 'gulp-util' ) ;
13+ const babel = require ( 'gulp-babel' ) ;
1314
1415const destinationFolder = releaseFolder ( ) ;
1516
@@ -109,14 +110,17 @@ gulp.task('lint', () => {
109110 // eslint() attaches the lint output to the "eslint" property
110111 // of the file object so it can be used by other modules.
111112 . pipe ( eslint ( {
112- "env" : {
113- "browser" : true ,
114- "es6" : true
115- } ,
116- "extends" : "eslint:recommended" ,
117- "parserOptions" : {
118- "sourceType" : "module"
119- } ,
113+ "env" : {
114+ "browser" : true ,
115+ "es6" : true
116+ } ,
117+ "extends" : "eslint:recommended" ,
118+ "parser" : "@babel/eslint-parser" ,
119+ "parserOptions" : {
120+ "sourceType" : "module" ,
121+ "ecmaVersion" : 9 ,
122+ "requireConfigFile" : false ,
123+ } ,
120124 "rules" : {
121125 "semi" : [
122126 "warn" ,
@@ -142,7 +146,11 @@ jsTasks.forEach(function (task) {
142146
143147
144148 /// obfuscate and minify the JS files
145- . pipe ( uglifyTerser ( ) )
149+ . pipe ( babel ( {
150+ presets : [ '@babel/env' ] ,
151+ plugins : [ "@babel/plugin-proposal-class-properties" ]
152+ } ) )
153+ . pipe ( uglify ( ) )
146154 . on ( 'error' , function ( err ) {
147155 gutil . log ( gutil . colors . red ( '[Error]' ) , err . toString ( ) ) ;
148156 } )
0 commit comments