如何缩小gulp-webpack文件?

Ser*_*tov 8 javascript compression node.js gulp webpack

有以下情况:

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

  cb();
});
Run Code Online (Sandbox Code Playgroud)

一切都好,但我想缩小输出文件.

如果我直接使用gulp-uglify -

.pipe(webpack(...))
.pipe(uglify().on('error', gutil.log))
.pipe(gulp.dest('./client/js'));
Run Code Online (Sandbox Code Playgroud)

有一个错误:"意外的令牌:punc())]"和其他类似的.

Ser*_*tov 10

我找到了解决方案.我们可以使用正常版本的webpack(不仅仅是gulp-webpack)来提供插件包含功能:

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'));
});
Run Code Online (Sandbox Code Playgroud)