【发布时间】:2020-06-19 06:12:22
【问题描述】:
我查看了 stylelint 的文档,只看到了一种禁用 stylelint 以在特定文件/目录上运行的方法,但我真正想要的是一种禁用特定文件/目录的特定规则的方法。有没有办法做到这一点?我不想在文件中使用stylelint-disable。
【问题讨论】:
我查看了 stylelint 的文档,只看到了一种禁用 stylelint 以在特定文件/目录上运行的方法,但我真正想要的是一种禁用特定文件/目录的特定规则的方法。有没有办法做到这一点?我不想在文件中使用stylelint-disable。
【问题讨论】:
In the future,您将能够使用overrides 配置属性。同时,您可以通过使用 extend configuration property 并运行 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
【讨论】:
在这种情况下,您不能使用ignoreFiles option
或.stylelintignore?
ignoreFiles您可以提供一个 glob 或 glob 数组来忽略特定文件。
例如,您可以忽略所有 JavaScript 文件:
{ "ignoreFiles": ["**/*.js"] }
【讨论】: