Как проверить отступ в файле SASS с помощью stylelint?

Я пытаюсь использовать stylelint для проверки файлов SASS. Когда я устанавливаю правило

"indentation": "tab"

stylelint бросает следующий erros

 2:1   ✖  Expected indentation of 1 tab   indentation
 3:1   ✖  Expected indentation of 1 tab   indentation
 5:1   ✖  Expected indentation of 1 tab   indentation
 8:3   ✖  Expected indentation of 1 tab   indentation
11:3   ✖  Expected indentation of 1 tab   indentation
14:3   ✖  Expected indentation of 1 tab   indentation
....

как правильно проверить отступ?

UPD: вершина стилей:

@import "theme/bootstrap"
@import "theme/bootstrap-theme"
@import "theme/theme"

@keyframes hide-notifi

    0%
        top: 0

    75%
        top: 0

    100%
        top: -100%

1 ответ

Решение

stylelint в настоящее время не совместим с синтаксисом SASS на основе пробелов.

Чтобы процитировать сайт http://stylelint.io/:

Понимает CSS-подобные синтаксисы: линтер работает на PostCSS, поэтому он понимает любой синтаксис, который может анализировать PostCSS, включая SCSS, SugarSS и экспериментальную поддержку Less.

Вы могли бы принять SugarSS, который является синтаксисом на основе пробелов. В сочетании с плагином PreCSS PostCSS у вас будет что-то сравнимое с SASS на основе пробелов.

Другой вариант - добавить SASS-анализатор в сообщество PostCSS.

Кроме того, вы можете использовать SASS-lint, который поддерживает синтаксис SASS, но имеет другой набор функций для stylelint.

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