2017-04-25 98 views
0

我很新的吞噬。我试图合并几个JS文件一起,当我添加的jQuery(或jQuery用户界面)编译器会引发错误:gulp concat jQuery抛出错误

events.js:160 
    throw er; // Unhandled 'error' event 
^
Error: [path]\public\components\jquery\dist\jquery.js:16:2: missing '}' 

我jQuery是通过亭子新的副本(3.2.1版本)作为是jQuery用户界面(1.12 0.1)。

我一饮而尽任务如下:

gulp.task('js', function() { 
    gulp.src(
     [ 
      config.bowerDir + '/jquery/dist/jquery.js', 
      config.bowerDir + '/jquery-ui/jquery-ui.js', 
      './public/js/custom.js' 
     ] 
    ) 
     .pipe(concat('script.js')) 
     .pipe(gulp.dest('./public/js/')); 
}); 

任何帮助将是非常赞赏。

回答

0

对不起,所有的问题都在我自己的愚蠢。我的concat函数实际上是gulp-concat-css而不是gulp-concat。花了我三天的时间来发现错误。

(...) 
var concat = require('gulp-concat'); 
(...) 

gulp.task('js', function() { 
    return gulp.src([ 
      config.bowerDir + '/jquery/dist/jquery.js', 
      config.bowerDir + '/jquery-ui/jquery-ui.js', 
      './public/js/custom.js' 
     ]) 
     .pipe(concat('scripts.js')) 
     .pipe(gulp.dest('./public/js/')); 
0
gulp.task('js', function() { 
    return gulp.src([ 
     config.bowerDir + '/jquery/dist/jquery.js', 
     config.bowerDir + '/jquery-ui/jquery-ui.js', 
     './public/js/custom.js' 
    ]) 
    .pipe(concat('script.js')) 
    .pipe(gulp.dest('./public/js/')); 
}); 
+0

对不起,这不是正确答案。仍然得到相同的错误。 – MyFlower

+0

你正在得到什么错误 – Kasiriveni

+0

我把它贴在上面。 “... \ jquery.js:16:2:缺少'}'”。看起来gulp认为jQuery中存在语法错误。我只是发现它与我尝试的任何JS文件都做这件事,除了空白的。 – MyFlower