Отступ кофеентинга в Web Essentials 2013

У меня есть 4 пробела в файлах кофе, и когда я их компилирую, я получаю ошибки:

CoffeeLint: ошибка компиляции YourFile.coffee: CoffeeLint: строка содержит несоответствующие отступы; контекст: ожидается 2 получил 4

Я обнаружил, что http://www.coffeelint.org/ самом деле предоставляет возможность настройки отступов, а в меню Web Essentials есть возможность редактировать глобальные настройки CofeeLint. Поэтому я изменил эту опцию на:

"indentation": {
    "name": "indentation",
    "value": 4,
    "level": "error"
}

(изменено значение с 2 на 4)

Но это не имеет значения, я даже пытался изменить level от error в ignore все еще безуспешно. Я даже пытался перезагрузить VS и Windows, что я делаю не так?

Обновление 1.

Как и просили в комментариях вот код, который я имею:

if 1
    0

А также снимок экрана с включенным View White Space:

1 ответ

Если вы используете coffeelint и хотите изменить значение отступа на 2 пробела, вы должны отредактировать файл coffeelint/lib/coffeelint.js и изменить значение "value" на 2 следующим образом:

module.exports = Indentation = (function() {
  Indentation.prototype.rule = {
    name: 'indentation',
    value: 2,
    level: 'error',
    message: 'Line contains inconsistent indentation',
    description: "This rule imposes a standard number of spaces to be used for\nindentation. Since whitespace is significant in CoffeeScript, it's\ncritical that a project chooses a standard indentation format and\nstays consistent. Other roads lead to darkness. <pre> <code>#\nEnabling this option will prevent this ugly\n# but otherwise valid CoffeeScript.\ntwoSpaces = () ->\n  fourSpaces = () ->\n      eightSpaces = () ->\n            'this is valid CoffeeScript'\n\n</code>\n</pre>\nTwo space indentation is enabled by default."
  };

Файл, который вы редактировали, вероятно, является сгенерированным файлом, который не имеет значения.

Другие вопросы по тегам