2013-06-18 3 views
0

У меня есть следующий код в угловом приложение:JSHint метод цепочки вызовов

'use strict'; 

angular.module('fooApp') 
    .controller('FooCtrl', function ($scope) { 

    }); 

Когда я бегу JSHint (с отступом набора до 4) на этот код, я получаю следующее сообщение об ошибке:

[L6:C5] W015: Expected '}' to have an indentation at 1 instead at 5. 
    }); 

Как получить JSHint, чтобы позволить мне сохранить отступы цепочки?

Update

Я обнаружил, что если добавить тело функции FooCtrl так:

'use strict'; 

angular.module('fooApp') 
    .controller('FooCtrl', function ($scope) { 
     $scope.foo = {}; 
    }); 

Затем он проходит JSHint. Кто-нибудь знает, почему?

ответ

2

Я не верю, что есть способ сделать это. Проверка пробелов в JSHint довольно статична, вы включаете или выключаете, без настройки. Есть открытая щедрость, чтобы добавить какую-то конфигурацию, но, похоже, ничего не работает (по крайней мере, для вашей ситуации).

https://github.com/jshint/jshint/issues/28

Вы должны либо просто игнорировать его или выключить пробельные чек.

+0

Я обнаружил, что если я добавлю тело в функцию 'FooCtrl', то он пройдет проверку JSHint ... Я просто не знаю почему. – cdmckay

+0

Я не использую JSHint или JSLint, но я предполагаю, что он имеет специальные правила для функций обратного вызова. Без тела функции JSHint, вероятно, не распознает его как функцию обратного вызова. – GJK

1

просто сказал: вы этого не сделаете. Либо вы удаляете все проверки отступов из вашего файла конфигурации, либо вы соглашаетесь с рекомендацией crockford. Есть open bug о предоставлении более гибких правил, но он должен быть реализован.

Передав код JSHint, было бы непросто реализовать более гибкий способ проверки пробелов. Кроме того, что есть много случаев, когда это нужно проверить ... Основная проблема заключается в том, чтобы найти интеллектуальный способ тонкой настройки ваших настроек отступов.

+0

Проверьте мое обновление на вопрос. – cdmckay

+0

Я думаю, что это можно считать ошибкой, которую вы можете сообщить о github jshint. – zmo

Смежные вопросы