Uglify抛出解析错误 [英] Uglify throws Parse error

查看:114
本文介绍了Uglify抛出解析错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我使用gulp-uglify和browserify时,我得到一个错误

  events.js:72 
throw er ; //未处理'错误'事件
^
新JS_Parse_Error错误
(/ home / rkmax / my-project / node_modules / gulp-uglify / node_modules / uglify -js / lib / parse。 js:189:18)
在js_error(/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:197:11)
在croak (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:656:9)
在token_error(/ home / rkmax / my-project / node_modules / $ / $ b at expect_token(/ home / rkmax / my-project / node_modules / gulp-uglify / node_modules / uglify -js / lib / uglify -js / lib / modules / uglify -js / lib / parse.js:664:9) parse.js:677:9)
at expect(/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:680:36)
at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1222:13
在/ home / rkmax / my-project / node_modules / gulp-uglify /node_modules/uglify-js/lib/parse.js:703:24
at expr_atom(/ home / rkmax / my -bject / node_modules / gulp-uglify / node_modules / uglify -js / lib / parse.js:1152:35)
位于maybe_unary(/ home / rkmax / my-project / node_modules / gulp-uglify / node_modules / uglify -js / lib / parse.js:1327:19)
at expr_ops(/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1362:24 )在maybe_conditional上
(/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1367:20)在maybe_assign上
(/ home / rkmax /my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1391:20)
表达式(/ home / rkmax / my-project / node_modules / gulp-uglify / node_modules /uglify-js/lib/parse.js:1410:20)

这是我的脚本任务

  gulp.task('scripts',function(){

var bundler = browserify({ b $ b条目:['./src/scripts/main.js'],
debug:debug
})。transform(stringify()); //即使没有这种转换,错误仍然存​​在

bundler
.bundle()
.on('error',handleErrors)
.pipe(source(getBundleName( )+'.js'))
.pipe(jshint())
.pipe(jshint.reporter('default',{verbose:true}))
.pipe(jshint。记者('失败'))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps:true}))
.pipe(uglify())
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./ web / js'));
});


解决方案

我遇到了同样的问题, > gulp-concat-sourcemap 和 gulp-uglify 。我用 gulp-ignore 忽略地图文件解决了这个问题:

  gulp.task(uglify-src,function(){
gulp.src([src / js / ** / *。js ])
.pipe(concat(app.js))
.pipe(ignore.exclude([** / *。map]))
.pipe(uglify( ))
.pipe(gulp.dest(dist / js));
});


When i use gulp-uglify with browserify i get a error

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error
    at new JS_Parse_Error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:189:18)
    at js_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:197:11)
    at croak (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:656:9)
    at token_error (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:664:9)
    at expect_token (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:677:9)
    at expect (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:680:36)
    at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1222:13
    at /home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:703:24
    at expr_atom (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1152:35)
    at maybe_unary (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1327:19)
    at expr_ops (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1362:24)
    at maybe_conditional (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1367:20)
    at maybe_assign (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1391:20)
    at expression (/home/rkmax/my-project/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1410:20)

this is my scripts task

gulp.task('scripts', function() {

    var bundler = browserify({
        entries: ['./src/scripts/main.js'],
        debug: debug
    }).transform(stringify()); // the error persist even without this transformation

    bundler
        .bundle()
        .on('error', handleErrors)
        .pipe(source(getBundleName() + '.js'))
        .pipe(jshint())
        .pipe(jshint.reporter('default', { verbose: true }))
        .pipe(jshint.reporter('fail'))
        .pipe(buffer())
        .pipe(sourcemaps.init({loadMaps: true}))
        .pipe(uglify())
        .pipe(sourcemaps.write('./'))
        .pipe(gulp.dest('./web/js'));
});

解决方案

I encountered this same issue with gulp-concat-sourcemap and gulp-uglify. I solved it by ignoring map files with gulp-ignore:

gulp.task("uglify-src", function() {
    gulp.src([ "src/js/**/*.js" ])
    .pipe(concat("app.js"))
    .pipe(ignore.exclude([ "**/*.map" ]))
    .pipe(uglify())
    .pipe(gulp.dest("dist/js"));
});

这篇关于Uglify抛出解析错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆