Uglify抛出解析错误 [英] Uglify throws Parse error
本文介绍了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屋!
查看全文