2016-03-30 7 views
0

Ich habe einige ernste Probleme bekommen Schluck-Uglify meine Dateien zu minimieren.Probleme mit gulp-uglify haben

Hier ist meine gulpfile.

var gulp  = require('gulp'); 
var gutil  = require('gulp-util'); 
var browserify = require('browserify'); 
var babelify = require('babelify'); 
var source  = require('vinyl-source-stream'); 
var buffer  = require('vinyl-buffer'); 
var uglify  = require('gulp-uglify'); 
var size  = require('gulp-size'); 

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

    var bundler = browserify({ 
    entries: ['views/main.js'], 
    debug: true, 
    }) 
    .transform(babelify, { presets: ['react', 'es2015'] }); 

    bundler.bundle() 
     .pipe(source('main.js')) 
     .pipe(buffer()) 
     .pipe(uglify()) 
     .pipe(gulp.dest('./public/')); 
}); 

gulp.task('default', ['scripts']); 

Mit gutil, fand ich die Linie geben den Fehler schluck-verunstalten, was sehr verwirrend ist:

{ [Error: /Users/fzxt/Documents/Web/Chatr/main.js: Unexpected token: keyword (const)] 
    message: '/Users/fzxt/Documents/Web/Chatr/main.js: Unexpected token: keyword (const)', 
    fileName: '/Users/fzxt/Documents/Web/Chatr/main.js', 
    lineNumber: 66598.. 

Es hat Schwierigkeiten mit dem Schlüsselwort const was merkwürdig ist, weil ich die Bündler bin Umwandlung mit babelify bevor ich es uglify geben. Ich habe auch die Presets eingestellt.

Kann mir jemand helfen, wie man damit umgeht? Vielen Dank.

Antwort

1

Wenn Sie Vanille browserify verwenden, müssen Sie es wie folgt tun:

var gulp = require('gulp'); 
 
var browserify = require('browserify'); 
 
var babelify = require('babelify'); 
 
var transform = require('vinyl-transform'); 
 
var uglify = require('gulp-uglify'); 
 

 
gulp.task('browserify', function() { 
 
    var browserified = transform(function(filename) { 
 
    var b = browserify({ 
 
     entries: filename, 
 
     debug: true, 
 
     transform: [ 
 
     [babelify, { 
 
      presets: ['react', 'es2015'] 
 
     }] 
 
     ] 
 
    }); 
 
    return b.bundle(); 
 
    }); 
 
    
 
    return gulp.src(['views/main.js']) 
 
    .pipe(browserified) 
 
    .pipe(uglify()) 
 
    .pipe(gulp.dest('./dist')); 
 
});