stylelint 忽略特定 folder/file 的规则

stylelint ignore rule for specific folder/file

我查看了 stylelint 的文档,只看到了针对特定 files/directories 为 运行 禁用 stylelint 的方法,但我真正想要的是一种针对特定 [=14] 禁用特定规则的方法) =].有没有办法做到这一点?我不想在文件中使用 stylelint-disable

在那种情况下,您不能使用 ignoreFiles option.stylelintignore?

ignoreFiles

You can provide a glob or array of globs to ignore specific files.

For example, you can ignore all JavaScript files:

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

In the future, you'll be able to use the overrides configuration property. In the meantime, you can work around this missing feature by using the extend configuration property 并通过 运行ning 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