2015-05-26 27 views
7

Có một tình huống sau:Làm cách nào để rút gọn tệp gulp-webpack?

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

    cb(); 
}); 

Tất cả ok, nhưng tôi muốn rút gọn tập tin đầu ra.

Nếu tôi sử dụng ngụm-làm xấu đi trực tiếp -

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

có một lỗi: "Bất ngờ mã thông báo: punc())]" và những người khác của ilk đó.

+0

Bạn gặp lỗi ở đâu? – SLaks

+0

Trong bảng điều khiển. Khi uglify đang cố gắng nén bundle.js. –

+0

Đầu ra đầy đủ là gì? – SLaks

Trả lời

9

Tôi đã tìm được giải pháp. Chúng tôi có thể sử dụng phiên bản webpack thông thường (không chỉ gói gulp-webpack) để cung cấp khả năng bao gồm plugin:

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')); 
}); 
Các vấn đề liên quan