Вопрос: У вас есть ли какая-нибудь линия?


я использую пререкаться -глаза с глотком. Как я могу отключить предупреждения для определенного стиля в моем sass из вывода консоли lint?

Я нашел аналогичный вопрос, но я использую пререкаться -линт, а не СКС -lint: Если scss-lint игнорирует определенную строку

Это тот, который я использую: https://www.npmjs.com/package/gulp-sass-lint

Я пробовал несколько вариантов, основанных на СКС -линий проект:

// scss-lint:disable ImportantRule
// sass-lint:disable ImportantRule
// sass-lint:disable no-important

Чтобы быть ясным, я хочу отключить предупреждения для определенного стиля в моем SASS, а не глобально. Я буду использовать это, когда вещь, вызывающая предупреждение, будет преднамеренной. Например, я мог бы установить несколько фоновых стилей, чтобы можно было отказаться от старых браузеров. Но в настоящее время это вызывает предупреждение о недопущении дубликатов.


34


источник


Ответы:


Отключение через комментарии

Обновление за декабрь 2016 года  в соответствии с документы  теперь это возможно с помощью этого синтаксиса:

Отключить более 1 правило для всего файла

// sass-lint:disable border-zero, quotes

p {
  border: none; // No lint reported
  content: "hello"; // No lint reported
}

Отключить правило для одной строки

p {
  border: none; // sass-lint:disable-line border-zero
}

Отключите все lints внутри блока (и все содержащиеся блоки)

p {
  // sass-lint:disable-block border-zero
  border: none; // No result reported
}

Новая информация любезно предоставлена ​​комментатором @IanRoutledge.

Однако, до , если вы хотите отключить определенные правила, но только для определенных блоков кода и / или фрагментов кода. Насколько я могу рассказать  из исходного исходного кода


59



Начиная с sass-lint 1.10.0 можно было отключить правила sass-lint через исходные комментарии

Ниже приведены различные перестановки этого, преднамеренно почти идентичные scss-lint.

Отключить правило для всего файла

// sass-lint:disable border-zero
p {
  border: none; // No lint reported
}

Отключить более 1 правила

// sass-lint:disable border-zero, quotes
p {
  border: none; // No lint reported
  content: "hello"; // No lint reported
}

Отключить правило для одной строки

p {
  border: none; // sass-lint:disable-line border-zero
}

Отключите все lints внутри блока (и все содержащиеся блоки)

p {
  // sass-lint:disable-block border-zero
  border: none; // No result reported
}

a {
  border: none; // Failing result reported
}

Отключить и снова включить

// sass-lint:disable border-zero
p {
  border: none; // No result reported
}
// sass-lint:enable border-zero

a {
  border: none; // Failing result reported
}

Отключить / включить все линтеры

// sass-lint:disable-all
p {
  border: none; // No result reported
}
// sass-lint:enable-all

a {
  border: none; // Failing result reported
}

Сасс-линт Прочти меня  включает в себя все детали и документы  также были обновлены.

Плагины grunt, gulp и atom также были обновлены, чтобы потребовать v1.10 и выше, чтобы быстро переустановить их или обновление, и вы будете готовы к работе.

Мы сожалеем, что потребовалось так много времени, чтобы выйти, но нам пришлось исправить несколько проблем в нашем АСТ, прежде чем мы были уверены в их полезности.


8



Отключение правил линии для определенных строк поддерживается как sass-lint 1.10.

https://github.com/sasstools/sass-lint#disabling-linters-via-source

Пока же sass-lint не поддерживает правила отключения для каждого файла или для каждой строки. У них есть давняя проблема GitHub  отслеживание функции.


3



Попался.

Во-первых, вот список правил для sass-lint:

https://github.com/sasstools/sass-lint/tree/develop/lib/rules

Затем вы можете установить параметр для требуемого правила:

rule:
    severity: 0

0 = ничего не написано

1 = предупреждение

2 = ошибка

Это то, что вам нужно?


0