2015-12-21 19 views
5

schluck-uglify ist nicht auf dieses Stück Code verunstalten:Uglification fehlgeschlagen. Unerwartete Zeichen '`'

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

es auf den Charakter klagt:`. Das Zeichen ist für das JS-Framework des Apple gültig. Ich kann nichts innerhalb des Uglify-Pakets sehen, um diese Zeichen und die Textzeichenfolge darin zu ignorieren. Fehle ich etwas aus der Dokumentation?

Antwort

13

Gulp-uglify hat noch keine offizielle Unterstützung für ECMAScript 2015 (aka ES6, alias Harmony), aber mit ein wenig Modifikation kann das On-Development-Repository verwendet werden.

How-to:

  1. Konsole öffnen und geben Sie

cd node_modules/gulp-uglify

  1. bearbeiten package.json

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

  1. Konsole eingeben:

npm update

Und es ist bereit .pipe(uglify()) wieder


Alternative Lösung

  1. laufen Laden Sie das folgende vi herunter ein npm:

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

  1. Fügen Sie die folgenden erfordert in der gulpfile.js:

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

  1. Die Schluckaufgabe wird wie folgt sein:

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

Was das bedeutet ist transpile die alle EcmaScript 2015 JS Code ECMAScript5 und uglifies es dann.

+0

Dies ist eine Schlucklösung und Ihre Frage beginnt mit Grunzen. Bist du zum Schluck gegangen? –

+0

@ JonHarding Oh ja. Ich habe es komplett übersehen. Danke, dass du es aufgezeigt hast. Als ich zu Schluck wechselte, hatte ich das gleiche Problem, aber es war einfacher, eine Lösung zu finden. Ich werde die Antwort bearbeiten, da ich das gleiche Problem mit Schluck hatte – sailens

Verwandte Themen