更新的 Stylelint 未定义规则选择器无 ID

updated Stylelint Undefined rule selector-no-id

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

所以我将我的 Stylelint 从 7.2.0 更新到 8.0.0 ,但是自从我尝试 运行 我的项目

时出现这个错误

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

您面临的问题是,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 with the corresponding stylelint plugin。这样您就不会再一直被迫升级 stylelint。

而不是仅仅删除给您错误的 "undefined" 规则,检查 changelog for Stylelint,它会告诉您是否弃用的规则已被其他内容替换,因此您可以改用它。