unable multiple minificar files error cssmin compress clean gulp gulp-uglify tvml tvjs

multiple - gulp notify jhipster gulp build error unable to minify javascript



Uglification falló. Carácter inesperado '''' '' (1)

gulp-uglify no puede uglificar este fragmento de código:

var alertString = `<?xml version="1.0" encoding="UTF-8" ?> <document> <alertTemplate> <title>${title}</title> <description>${description}</description> </alertTemplate> </document>`

se queja al personaje: `. El personaje es válido para el marco JS de la manzana. No puedo ver nada dentro del paquete uglify para ignorar esos caracteres y la cadena de texto dentro de él. ¿Me falta algo de la documentación?


Gulp-uglify todavía no tiene soporte oficial para ECMAScript 2015 (también conocido como ES6, también conocido como Harmony), pero con una pequeña modificación se puede usar el repositorio en desarrollo.

Cómo:

  1. Abra la consola e ingrese

cd node_modules/gulp-uglify

  1. Editar paquete.json

dependencies": { "uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony" },

  1. Entrada de consola:

npm update

Y está listo para ejecutar .pipe(uglify()) otra vez

Solución Alternativa

  1. Descargue lo siguiente a través de npm :

npm install --save-dev gulp-uglify gulp-babel babel-preset-es2015

  1. Agregue lo siguiente en el gulpfile.js :

var babel = require(''gulp-babel''), uglify = require(''gulp-uglify'');

  1. La tarea de gulp será la siguiente:

gulp.task(''uglify'', function(){ gulp.src(''*.js'') .pipe(babel({ presets: [''es2015''] })) .pipe(uglify().on(''error'', function(e){ console.log(e); })) .pipe(gulp.dest(''js'')); });

Lo que hace es transpilar todo el código EcmaScript 2015 JS en EcmaScript5 y luego lo actualiza.