如何缩小gulp-webpack文件?

有以下情况:

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

一切正常,但我想缩小输出文件。

如果我直接使用gulp-uglify –

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

有一个错误:“意外的令牌:punc())]”和其他的这种说法。

我find了解决scheme。 我们可以使用正常版本的webpack(不只是gulp-webpack)来提供插件包含function:

 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')); });