【问题标题】:stylelint ignore rule for specific folder/filestylelint 忽略特定文件夹/文件的规则
【发布时间】:2020-06-19 06:12:22
【问题描述】:

我查看了 stylelint 的文档,只看到了一种禁用 stylelint 以在特定文件/目录上运行的方法,但我真正想要的是一种禁用特定文件/目录的特定规则的方法。有没有办法做到这一点?我不想在文件中使用stylelint-disable

【问题讨论】:

    标签: css stylelint


    【解决方案1】:

    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
    

    【讨论】:

    • 看起来很笨重,但我想我会接受的
    【解决方案2】:

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

    ignoreFiles

    您可以提供一个 glob 或 glob 数组来忽略特定文件。

    例如,您可以忽略所有 JavaScript 文件:

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

    【讨论】:

    • 这会忽略这些文件的所有规则。我只想忽略这些文件的一些规则
    猜你喜欢
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 2014-02-05
    • 2011-12-23
    • 2017-07-25
    • 1970-01-01
    • 2014-05-18
    相关资源
    最近更新 更多