Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gulp 有吞咽难看的问题吗_Gulp_Browserify_Babeljs_Uglifyjs - Fatal编程技术网

Gulp 有吞咽难看的问题吗

Gulp 有吞咽难看的问题吗,gulp,browserify,babeljs,uglifyjs,Gulp,Browserify,Babeljs,Uglifyjs,我很难让gulp uglify缩小我的文件 这是我的大口文件 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 = re

我很难让gulp uglify缩小我的文件

这是我的大口文件

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
。我还设置了预设


有谁能帮我解决这个问题吗?谢谢。

如果您使用的是vanilla browserify,您需要这样做:

var gulp=require('gulp');
var browserify=需要('browserify');
var babelify=需要(“babelify”);
var转换=要求(“乙烯基转换”);
var-uglify=需要('gulp-uglify');
吞咽任务('browserify',函数(){
var browserified=transform(函数(文件名){
var b=browserify({
条目:filename,
是的,
转换:[
[宝贝{
预设:['react','es2015']
}]
]
});
返回b.bundle();
});
返回gulp.src(['views/main.js'])
.管道(棕色)
.管道(丑()
.管道(大口目的地('./dist'));
});