【问题标题】:updated Stylelint Undefined rule selector-no-id更新了 Stylelint 未定义规则选择器-no-id
【发布时间】:2017-07-24 16:15:13
【问题描述】:

您好,抱歉,如果这是一个愚蠢的问题,我对 webpack 和包不太熟悉。

所以我将我的 Stylelint 从 7.2.0 更新到 8.0.0 ,但自从我在尝试运行我的项目时遇到此错误

编辑:我将我的项目恢复到更新之前,但现在我一直在 atom 中看到这个,因为我也在那里更新了 stylelint - http://imgur.com/a/kiamI

【问题讨论】:

    标签: webpack atom-editor stylelint


    【解决方案1】:

    您面临的问题是 stylelint 不向后兼容。有时规则会被重命名、移动到插件或完全删除。如果您的 stylelint-config(或您扩展的配置)包含这些废弃规则之一,您将收到上述错误。

    另一个问题是,atom stylelint 集成只支持最新的 stylelint 版本,不使用项目 stylelint 版本。这个问题(不幸的是)已经在 github 上公开了很多年。因此我不希望它很快得到解决:https://github.com/AtomLinter/linter-stylelint/issues/51

    解决方案:更新您的 stylelint-config(或扩展配置 - 例如“stylelint-config-standard”)并删除提到的规则“rule-empty-line-before”。

    顺便说一句,您可能会考虑使用支持使用项目 styleint 版本的编辑器,例如vscode 与对应的 stylelint plugin。这样您就不再需要一直升级 stylelint。

    【讨论】:

    • 哦,好的,谢谢您的解释,很高兴知道这并不是我不好。现在,我将所有内容都还原为现在可以使用的旧版本。如果我再次更新我的 stylelints,我会使用你的解决方案。
    【解决方案2】:

    不要仅仅删除导致错误的“未定义”规则,请查看changelog for Stylelint,它会告诉您已弃用的规则是否已被其他内容替换,因此您可以使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 2020-05-21
      • 1970-01-01
      相关资源
      最近更新 更多