2015-03-31 65 views
0

我决定问,因为我已经2天试图解决这个问题。我有点n00b与此任务亚军。最大限度地减少js时的吞咽错误

我使用的是咕嘟咕嘟使用这种发电机Slushhttps://www.npmjs.com/package/slush-webapp

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

但是当我运行'gulp',在JavaScript minimice过程中,我得到这个错误: http://pastebin.com/4mPq2jEU

据我所知,CSS是工作,它的最小化。图像也正常工作。

当我打开Chrome的控制台我看到一个错误日志,说什么“未定义功能”

试图解决加在.js文件的beggining(jQuery插件)这句话

'use strict'; 

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

任何帮助? THX,

豪尔赫

回答

0

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

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

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

    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规则的文件放入其他文件夹。

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

+0

你好,谢谢。我一直在阅读它,并意识到这是因为第三方库,文件“.jshintrc”。我会尝试你的灵魂。谢谢。 – jBaumann 2015-03-31 22:16:22

+0

但我想concat并尽量减少1或2个文件(我有10个.js文件)中的所有js文件,这可能吗? – jBaumann 2015-03-31 22:18:43

+0

运行'gulp html'实际上应该从你的生成器的gulpfile判断 – ddprrt 2015-04-01 13:19:56