2014-02-06 10 views
5

Ich habe versucht, meine gruntfile zu ändern, aber bekomme eine Menge Fehler über meine Einrückung. Ist Whitespace immer wichtig für Gruntfiles? Was ist der beste Weg, um diese Fehler zu beheben, whitespaces zu zählen?grunt whitespace/indentation errors

$ grunt 
Running "newer:jshint" (newer) task 

Running "newer:jshint:all" (newer) task 

Running "jshint:all" (jshint) task 

Gruntfile.js 
    line 33 col 11 Expected 'options' to have an indentation at 9 instead at 11. 
    line 36 col 7 Expected '}' to have an indentation at 9 instead at 7. 
    line 37 col 7 Expected 'js' to have an indentation at 9 instead at 7. 
    line 38 col 9 Expected 'files' to have an indentation at 11 instead at 9. 
    line 39 col 9 Expected 'tasks' to have an indentation at 11 instead at 9. 
    line 40 col 9 Expected 'options' to have an indentation at 11 instead at 9. 
    line 41 col 11 Expected 'livereload' to have an indentation at 13 instead at 11. 
    line 42 col 9 Expected '}' to have an indentation at 11 instead at 9. 
    line 43 col 7 Expected '}' to have an indentation at 9 instead at 7. 
    line 43 col 9 Trailing whitespace. 
    line 44 col 7 Expected 'compass' to have an indentation at 9 instead at 7. 
    line 45 col 9 Expected 'files' to have an indentation at 11 instead at 9. 
    line 46 col 9 Expected 'tasks' to have an indentation at 11 instead at 9. 
    line 47 col 7 Expected '}' to have an indentation at 9 instead at 7. 
    line 48 col 7 Expected 'gruntfile' to have an indentation at 9 instead at 7. 
    line 49 col 9 Expected 'files' to have an indentation at 11 instead at 9. 
    line 50 col 7 Expected '}' to have an indentation at 9 instead at 7. 
    line 51 col 7 Expected 'livereload' to have an indentation at 9 instead at 7. 
    line 52 col 9 Expected 'options' to have an indentation at 11 instead at 9. 
    line 53 col 11 Expected 'livereload' to have an indentation at 13 instead at 11. 
    line 54 col 9 Expected '}' to have an indentation at 11 instead at 9. 
    line 55 col 9 Expected 'files' to have an indentation at 11 instead at 9. 
    line 56 col 11 Expected '<%= yeoman.app %>/{,*/}*.html' to have an indentation at 13 instead at 11. 
    line 57 col 11 Expected '.tmp/styles/{,*/}*.css' to have an indentation at 13 instead at 11. 
    line 58 col 11 Expected '<%= yeoman.app %>/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}' to have an indentation at 13 instead at 11. 
    line 59 col 9 Expected ']' to have an indentation at 11 instead at 9. 
    line 60 col 7 Expected '}' to have an indentation at 9 instead at 7. 
    line 61 col 5 Expected '}' to have an indentation at 7 instead at 5. 
    line 64 col 5 Expected 'connect' to have an indentation at 7 instead at 5. 
    line 65 col 7 Expected 'options' to have an indentation at 9 instead at 7. 
    line 66 col 9 Expected 'port' to have an indentation at 11 instead at 9. 
    line 68 col 9 Expected 'hostname' to have an indentation at 11 instead at 9. 
    line 69 col 9 Expected 'livereload' to have an indentation at 11 instead at 9. 
    line 70 col 7 Expected '}' to have an indentation at 9 instead at 7. 
    line 71 col 7 Expected 'livereload' to have an indentation at 9 instead at 7. 
    line 72 col 9 Expected 'options' to have an indentation at 11 instead at 9. 
    line 73 col 11 Expected 'open' to have an indentation at 13 instead at 11. 
    line 74 col 11 Expected 'base' to have an indentation at 13 instead at 11. 
    line 75 col 13 Expected '.tmp' to have an indentation at 15 instead at 13. 
    line 76 col 13 Expected '<%= yeoman.app %>' to have an indentation at 15 instead at 13. 
    line 77 col 11 Expected ']' to have an indentation at 13 instead at 11. 
    line 78 col 9 Expected '}' to have an indentation at 11 instead at 9. 
    line 79 col 7 Expected '}' to have an indentation at 9 instead at 7. 
    line 80 col 7 Expected 'test' to have an indentation at 9 instead at 7. 
    line 81 col 9 Expected 'options' to have an indentation at 11 instead at 9. 
    line 82 col 11 Expected 'port' to have an indentation at 13 instead at 11. 
    line 83 col 11 Expected 'base' to have an indentation at 13 instead at 11. 
    line 84 col 13 Expected '.tmp' to have an indentation at 15 instead at 13. 
    line 85 col 13 Expected 'test' to have an indentation at 15 instead at 13. 
    line 86 col 13 Expected '<%= yeoman.app %>' to have an indentation at 15 instead at 13. 
    line 86 col 13 Too many errors. (21% scanned). 

✖ 51 problems 

Warning: Task "jshint:all" failed. Use --force to continue. 
+1

Es ist nur jshint beschweren, dass Ihre Einbuchtungen nicht so ordentlich formatiert sind, wie es möchte. Die einzige Möglichkeit, diese Fehler zu vermeiden, besteht darin, den Leerraum zu korrigieren und weiterhin den richtigen Leerraum zu verwenden, um zu vermeiden, dass es wieder passiert. Oder es wäre möglich, jshint so einzustellen, dass unordentliche Leerräume ignoriert werden, aber ich weiß nicht, wie das geht . – jonhopkins

+0

so ist es eine spezifische jshint Sache. grunt kümmert sich nicht um Whitespace oder? –

+0

Ich glaube nicht. Ich erhalte ständig Fehler, weil ich Registerkarten verwende und vergess, dass die anderen in meinem Projekt Leerzeichen verwenden, aber alles läuft noch. – jonhopkins

Antwort

6

Kommentieren Sie die 'Einzug'-Eigenschaft in der .jshintrc-Datei oder vielleicht in der package.json. Eine globale Suche nach dem Wort "Einzug" sollte Sie dorthin bringen.

Ich finde weiße Leerzeichen wirklich zur Lesbarkeit von Code, insbesondere JS. So sehr, dass ich nicht weiß, dass es überhaupt gestrichen werden sollte, zumal es keinen Einfluss darauf hat, wie das JS ausgeführt wird.

2

Möglicherweise erhalten Sie die Einzugfehler von "Flusen".

Wenn Sie eine 'eslintrc' Datei haben, können Sie die folgende Zeile von den Regeln Schlüsselwertepaare entfernen

'indent: [2, 2, { "Schaltschrankbau": 1}],'

+0

Ich fand, dass die Einrückung in einem Teil unseres Codes gut funktioniert, aber ein Teil ist seltsam. Also funktioniert dieser Trick gut. Es wird natürlich gut sein, den Test zu bestehen. – dcpartners