更新了Stylelint未定义的规则selector-no-id

时间:2017-07-24 16:15:13

标签: webpack atom-editor stylelint

对不起,如果这是一个愚蠢的问题,我对webpack和软件包不太熟悉。

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

enter image description here

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

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