Stylelint, что такое синтаксис в css, чтобы игнорировать правило без параметра, но продолжать использовать правило с дополнительными параметрами

Я кодирую плагин для проекта с открытым исходным кодом, который имеет набор .stylelintrc с правилом: "selector-type-no-unknown": true,

Но я использую ион, например. ion-grid {} Итак, я думаю добавить в свой CSS, например:

/* stylelint-disable selector-type-no-unknown -- ion styles not recognised */
ion-col.total {
    font-weight: bolder;
}
/* stylelint-enable */

Но не лучше ли было бы вместо полного отключения правила добавить/применить дополнительный параметр, например ignoreTypes: ["/ion/"]? В таком случае, как мне это сделать в css?

Или я пропустил что-то очевидное здесь?!


person Nami    schedule 16.03.2021    source источник


Ответы (1)


В таком случае, как мне это сделать в css?

Невозможно настроить правила из CSS. Правила настраиваются в объекте конфигурации stylelint, например .stylelintrc:

{
  "rules": {
    "selector-type-no-unknown": [ true, { ignoreTypes: ["/^ion-/"] } ]
  }
}

Но не лучше ли было бы вместо полного отключения правила добавить/применить дополнительный параметр, например ignoreTypes: ["/ion/"]?

Если ion- селекторы пользовательских типов являются обычным явлением в кодовой базе, то да, лучше использовать вторичный вариант. В противном случае более уместно использовать команды отключения.

person jeddy3    schedule 16.03.2021
comment
Я понимаю, что правила настраиваются в .styleintrc. Но, как я писал в вопросе, у меня нет контроля над ними, я могу отключить их только для определенных случаев, используя игнорировать опцию кода. Итак, мой вопрос был конкретно о синтаксисе в css при использовании опции кода игнорирования. - person Nami; 17.03.2021
comment
Невозможно настроить правила из CSS. - person jeddy3; 17.03.2021