最小化js时的Gulp错误

时间:2015-03-31 16:15:57

标签: javascript npm gulp bower minimize

我决定问,因为我已经有2天时间试图解决这个问题。我有点 n00b 与这个任务跑步者。

我正在使用Gulp与Slush使用此生成器: https://www.npmjs.com/package/slush-webapp

当我运行'gulp serve'时,一切顺利,我没有问题。

但是当我运行'gulp'时,在javascript minimice过程中,我收到此错误: http://pastebin.com/4mPq2jEU

据我所知,CSS正在运行并且已经最小化了。图像也正常工作。

当我打开chrome的控制台时,我看到一个错误日志,说一些关于“未定义的功能”

尝试解决添加.js文件的开头(jquery插件)的句子

'use strict'; 

尝试使用闭包或其他东西,但不起作用。

有任何帮助吗? THX,

豪尔赫

1 个答案:

答案 0 :(得分:0)

您在app文件夹中放入了一些不符合JSHint规则的第三方库。这就是为什么你得到那个胖的错误堆栈。你可以做的事情:

  1. 打开您的Gulpfile,并从您的构建中删除JSHint任务:

    gulp.task('build', ['lint', 'html', 'images', 'fonts', 'misc']);
    
    /* to */
    
    gulp.task('build', ['html', 'images', 'fonts', 'misc']);
    
  2. 从您的lint任务中排除第三方脚本:

    gulp.task('lint', function () {
        var jshint = require('gulp-jshint');
    
        return gulp.src(['app/scripts/**/*.js', '!app/script/path/to/script/that/fails.js'])
            .pipe(jshint())
            .pipe(jshint.reporter('default'));
    }); 
    
  3. 将不符合JSHint规则的文件放到另一个文件夹中。

  4. 我猜你很可能不会有自己的JSHint文件,所以我建议1.快速尝试,但阅读一点依赖管理和linting; - )