stylelint игнорирует правило для указанных c папок / файлов - PullRequest
1 голос
/ 06 марта 2020

Я просмотрел документы stylelint и увидел только способ отключить stylelint для запуска для определенных c файлов / каталогов, но мне действительно нужен способ отключить указанные c правила) для указанных c files / каталоги. Есть ли способ достичь этого? Я не хочу использовать stylelint-disable в файлах.

Ответы [ 2 ]

2 голосов
/ 06 марта 2020

В будущем вы сможете использовать свойство конфигурации overrides. Тем временем вы можете обойти эту отсутствующую функцию, используя extend свойство конфигурации и дважды запустив stylelint.

Создайте вторую конфигурацию, которая расширяет более ограниченную основную конфигурацию и поворачивает по дополнительным правилам:

.extended-stylelintrc.json:

{
    extends: "./.stylelintrc.json",
    rules: {
        "unit-whitelist": ["px"]
    }
};

Или вы можете создать вторую конфигурацию, которая расширяет полную основную конфигурацию и отключает правила:

.limited-stylelintrc.json :

{
    extends: "./.stylelintrc.json",
    rules: {
        "property-no-unknown": null
    }
};

Для его выполнения потребуется две npm задачи, однако:

stylelint "**/*.css"
stylelint "special/**/*.css" --config .extended-stylelintrc.js

Или их можно объединить в одну:

stylelint "**/*.css" && stylelint "special/**/*.css" --config .extended-stylelintrc.js
0 голосов
/ 06 марта 2020

В этом случае вы не можете использовать ignoreFiles вариант или .stylelintignore?

ignoreFiles

Вы можете предоставить глобус или массив глобусов для игнорирования указанных c файлов.

Например, вы можете игнорировать все JavaScript файлы:

{
  "ignoreFiles": ["**/*.js"]
}
...