2013-05-21 1 views
1

내 Gruntfile에서 이 있고 그 뒤에 jshint 작업이 있지만, 내 닫는 중괄호가 있어야하는 위치에 대해 다른 생각이있는 것 같습니다.jshint가 jsbeautifier와 충돌하여 배열의 대괄호가 들여 쓰여짐에 대해 불평합니다

나는 jsbeautifer가 생산하는 것에 동의하지만 jshint는 불평합니다. 이건 내 .jshintc 파일

0 $scope.awesomeThings = [                  
    1  'HTML5 Boilerplate',                  
    2  'AngularJS',                    
    3  'Karma'                      
>> 4 ];   


Expected ']' to have an indentation at 5 instead at 3. 

입니다 : : 여기있는 샘플 파일 및 아래의 오류 메시지는

{ 
    "node": true, 
    "browser": true, 
    "es5": true, 
    "esnext": true, 
    "bitwise": true, 
    "curly": true, 
    "eqeqeq": true, 
    "immed": true, 
    "indent": 2, 
    "latedef": true, 
    "newcap": true, 
    "noarg": true, 
    "quotmark": "single", 
    "regexp": true, 
    "undef": true, 
    "unused": true, 
    "strict": true, 
    "trailing": true, 
    "smarttabs": true, 
    "globals": { 
    "angular": false 
    } 
} 

답변

2
당신의 jsbeautifier 4 공백을 들여 보인다

, 당신의 jshintrc 파일은 들여 쓰기를 확인하도록 설정되어 2 칸.

"indent": 4, 

편집 : 당신이 this grunt-beautifier-plugin를 사용하는 경우

기본적으로 기본 설정되어 keep_array_indentation라는 옵션이 당신이 4 개 공간은 당신이 원하는 것을 생각하면 단 4 개 공간으로이 설정합니다. 나는 당신의 문제를 해결할 것으로 기대합니다.

+0

감사합니다. 변경 했으므로 대부분의 경고 메시지가 사라졌습니다. 그러나 배열에서 대괄호의 들여 쓰기와 관련하여 여전히 충돌이있는 것으로 보입니다. 위의 예를 업데이트했습니다. – user1027169

+0

편집 내 대답. 일반적으로 당신의 beautifier 및 jshint의 문서를 읽고 그들이 다른 곳에서 configs를 수정 ... – hereandnow78