Gulp concat jQuery выдает ошибку

Я довольно новичок в глотке. Я пытаюсь объединить несколько файлов JS вместе, и когда я добавляю jQuery (или jQuery UI) компилятор выдает ошибку:

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

Мой jQuery - это свежая копия через bower (версия 3.2.1), как и jQuery UI (1.12.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/'));
} );

Любая помощь будет очень высоко ценится.

2 ответа

Решение

Извините, проблема была в моей собственной глупости. Моя функция 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/'));
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/'));
});
Другие вопросы по тегам