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:
- Abra la consola e ingrese
cd node_modules/gulp-uglify
- Editar paquete.json
dependencies": { "uglify-js": "git+https://github.com/mishoo/UglifyJS2.git#harmony" },
- Entrada de consola:
npm update
Y está listo para ejecutar .pipe(uglify())
otra vez
Solución Alternativa
- Descargue lo siguiente a través de
npm
:
npm install --save-dev gulp-uglify gulp-babel babel-preset-es2015
- Agregue lo siguiente en el
gulpfile.js
:
var babel = require(''gulp-babel''), uglify = require(''gulp-uglify'');
- 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.