首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uglify:引发er;//未处理的“错误”事件

uglify:引发er;//未处理的“错误”事件
EN

Stack Overflow用户
提问于 2015-10-02 15:59:42
回答 7查看 54.8K关注 0票数 62

我对gulp非常陌生,我在http://leveluptuts.com/tutorials/learning-gulp中学习教程,我得到了这个错误:

代码语言:javascript
复制
events.js:141
  throw er; // Unhandled 'error' event
  ^
Error
at new JS_Parse_Error (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:196:18)
at js_error (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:204:11)
at croak (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:680:9)
at token_error (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:688:9)
at unexpected (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:694:9)
at expr_atom (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1201:9)
at maybe_unary (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1363:19)
at expr_ops (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1398:24)
at maybe_conditional (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1403:20)
at maybe_assign (/home/kid/node_modules/gulp-uglify/node_modules/uglify-js/lib/parse.js:1427:20)

这是我的代码:

代码语言:javascript
复制
 var gulp = require('gulp')
    uglify = require('gulp-uglify');

gulp.task('default', function() {
    // body...
    gulp.src('js/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('minjs'));

});

和目录树,很简单

代码语言:javascript
复制
-gulp
     -js/
     -gulpfile.js

非常感谢

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-10-08 03:39:43

您的丑陋任务可能被它试图处理的某个文件阻塞了。处理错误并将输出写入控制台,这样您就可以看到导致任务失败的文件。

代码语言:javascript
复制
 gulp.task('scripts', ['clean'], function () {
      return gulp.src('js/*.js')
        .pipe(uglify().on('error', function(e){
            console.log(e);
         }))
        .pipe(gulp.dest('minjs'));
  });

当您再次运行gulp任务时,仍然会得到一个错误,但这一次,就在输出的顶部,您将看到uglify处理困难的文件和行号。从那里开始调试。

也许是语法错误?修好它再试一次。

也许您有一个奇怪的_reference.js文件,其中有一些您有时在Visual项目中看到的意外字符?从gulp.src中排除它,然后再试一次。

票数 141
EN

Stack Overflow用户

发布于 2017-07-13 18:06:33

我也犯了同样的错误。因此,我试图将一个错误输出到控制台(多亏了对啰)。我意识到问题在于gulp不想使用ES6。我把我的JS代码改为ES2015和瞧。您也可以使用古普巴贝尔

票数 16
EN

Stack Overflow用户

发布于 2018-02-04 15:41:50

在我的例子中,它似乎不接受“箭头语法”函数(例如data=>{ // do something; })。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32911223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档