有gulp-uglify的问题

时间:2016-03-30 05:38:32

标签: gulp browserify babeljs uglifyjs

我在使gulp-uglify缩小文件时遇到了一些麻烦。

这是我的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']);

使用gutil,我发现该行给gulp-uglify错误,这非常令人困惑:

{ [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..

关键字const有问题,因为我在将babelify转换为uglify之前将其转换为ObjectMapper om = new ObjectMapper(); om.readValue("jSonString", MyObject.class); 。我也把预设也放了。

有人可以帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是vanilla browserify,则需要执行以下操作:

struct StructName {...};