2015-03-31 87 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

相關問題