Отступ кофеентинга в 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."
};
Файл, который вы редактировали, вероятно, является сгенерированным файлом, который не имеет значения.