2017-04-25 94 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