【问题标题】:Gulp concat jQuery throws errorGulp concat jQuery抛出错误
【发布时间】:2017-04-25 16:06:51
【问题描述】:

我对 gulp 还是很陌生。我正在尝试将几个 JS 文件合并在一起,当我添加 jQuery(或 jQuery UI)编译器时会抛出错误:

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

我的 jQuery 和 jQuery UI (1.12.1) 一样是通过 bower(版本 3.2.1)的全新副本。

我的 gulp 任务如下:

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/'));
} );

任何帮助将不胜感激。

【问题讨论】:

    标签: gulp gulp-concat


    【解决方案1】:
    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/'));
    });
    

    【讨论】:

    • 抱歉,这不是正确的答案。仍然出现同样的错误。
    • 我把它贴在上面了。 “ ...\jquery.js:16:2:缺少'}'”。看起来 gulp 认为 jQuery 中存在语法错误。我刚刚发现它对我尝试的任何 JS 文件都执行此操作,除了空白文件。
    • 也许 } 曾经丢失过,即使你修复了它,jquery 仍然在为旧文件提供服务。
    • 对不起,如果我没有说清楚,但我没有解决任何问题。问题仍然存在。我只说我意识到缺少“}”或缺少“,”或其他一些问题的问题存在于我尝试过的所有文件(所有有效的 JS 文件)中。唯一一次 gulp 没有报告问题是当我尝试合并一个空白 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/'));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多