2015-05-26 39 views
7

una situazione seguente:Come ridurre il file gulp-webpack?

gulp.task('webpack', function(cb) { 
    gulp.src('webpack-init.js') 
    .pipe(webpack({ 
     output: { 
     filename: 'bundle.js', 
     }, 
    })) 
    .pipe(gulp.dest('./client/js')); 

    cb(); 
}); 

Tutto ok, ma voglio minify file di output.

Se uso gulp-uglify direttamente -

.pipe(webpack(...)) 
.pipe(uglify().on('error', gutil.log)) 
.pipe(gulp.dest('./client/js')); 

hanno un errore: "token imprevisto: punc())]" e altri di quel genere.

+0

Dove prendi gli errori? – SLaks

+0

In una console. Quando uglify sta cercando di comprimere bundle.js. –

+0

Qual è l'output completo? – SLaks

risposta

9

Ho trovato una soluzione. Siamo in grado di utilizzare la versione normale di webpack (non solo gulp-webpack) per fornire plug-in include questa funzione:

var gulpWebpack = require('gulp-webpack'), 
    webpack = require('webpack'); 

gulp.task('webpack', function() { 
    gulp.src('webpack-init.js') 

    .pipe(gulpWebpack({ 
     output: { 
     filename: 'bundle.js', 
     }, 
     plugins: [new webpack.optimize.UglifyJsPlugin()], 
    }, webpack)) 
    .pipe(gulp.dest('./client/js')); 
}); 
Problemi correlati