2015-01-17 7 views
18

Wenn ich schluck-verunstalten mit browserify ich diesesuglify wirft Einlesefehler

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error 
    at new JS_Parse_Error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:189:18) 
    at js_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:197:11) 
    at croak (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:656:9) 
    at token_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:664:9) 
    at expect_token (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:677:9) 
    at expect (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:680:36) 
    at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1222:13 
    at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:703:24 
    at expr_atom (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1152:35) 
    at maybe_unary (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1327:19) 
    at expr_ops (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1362:24) 
    at maybe_conditional (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1367:20) 
    at maybe_assign (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1391:20) 
    at expression (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1410:20) 

eine Fehlermeldung erhalten, ist meine Skripte Aufgabe

gulp.task('scripts', function() { 

    var bundler = browserify({ 
     entries: ['./src/scripts/main.js'], 
     debug: debug 
    }).transform(stringify()); // the error persist even without this transformation 

    bundler 
     .bundle() 
     .on('error', handleErrors) 
     .pipe(source(getBundleName() + '.js')) 
     .pipe(jshint()) 
     .pipe(jshint.reporter('default', { verbose: true })) 
     .pipe(jshint.reporter('fail')) 
     .pipe(buffer()) 
     .pipe(sourcemaps.init({loadMaps: true})) 
     .pipe(uglify()) 
     .pipe(sourcemaps.write('./')) 
     .pipe(gulp.dest('./web/js')); 
}); 
+0

Wenn Sie eine Lösung für Ihr Problem gefunden, bitte entweder A) Übernehmen Sie die Antwort, die sie gelöst (möglicherweise um einen Kommentar zu sagen, wie das Hinzufügen) oder B) Stellen Sie Ihre eigene Antwort zeigt, wie Sie es gelöst. (Was bei SO völlig in Ordnung ist, vorausgesetzt es unterscheidet sich wirklich von den vorhandenen Antworten. SO lässt Sie Ihre eigene Antwort nach 48 Stunden akzeptieren.) –

Antwort

6

Ich stieß auf das gleiche Problem mit gulp-concat-sourcemap und gulp-uglify. Ich löste es von Map-Dateien mit gulp-ignore ignorieren:

gulp.task("uglify-src", function() { 
    gulp.src([ "src/js/**/*.js" ]) 
    .pipe(concat("app.js")) 
    .pipe(ignore.exclude([ "**/*.map" ])) 
    .pipe(uglify()) 
    .pipe(gulp.dest("dist/js")); 
}); 
62

uglify wird das Skript Inhalt analysieren, bevor es minifying. Ich vermute, dass eine der browserify Quellkarten im Stream bis uglify enthalten ist. Wie auch immer, um das Problem zu finden, können Sie gulp-util 's log Methode verwenden, um uglify' s Ausnahmen zu behandeln. Beispiel:

Wenn Sie weiterhin Probleme bei der Behebung des Problems haben, geben Sie die Details nach dem Einfügen des Fehlerprotokolls ein.

+0

nicht sicher, warum es so lange gedauert hat, das zu finden ... gulp-util half ich um den Fehler sofort zu lokalisieren .. Danke für das Posten! – hanzolo

+0

FWIW können Sie auch '.on ('error', console.log)' wahrscheinlich nicht so knapp wie oben, aber ich will keine andere Abhängigkeit, noch ... – segFault

+0

Unreal! Vielen Dank! Ich hatte 2 Variablen mit "let" deklariert ... Ich habe zwischen Swift3 und JS: S gewechselt –

0

Es könnte ein einfacher Fehler in der Quelle seine Datei JavaScript. Versuchen Sie, uglify zu deaktivieren, indem Sie es in Ihrer gulp-Datei auskommentieren und sehen, ob Ihre Browser-Konsole das eigentliche Problem entdeckt.

gulp.task('minified', function() { 
    return gulp.src(paths.concatScripts) 
     .pipe(sourcemaps.init())  
     //.pipe(uglify()) 
     .pipe(sourcemaps.write('.', { addComment: false }))   
     .pipe(gulp.dest(publishUrl)); 
});