0

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

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

在此处输入图像描述

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

4

2 回答 2

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 版本的编辑器,例如带有相应stylelint 插件的 vscode 。这样你就不再被迫一直升级 stylelint。

于 2017-07-25T13:13:46.453 回答
0

而不是仅仅删除给您错误的“未定义”规则,请查看Stylelint的更改日志,它会告诉您已弃用的规则是否已被其他内容替换,因此您可以使用它。

于 2017-09-08T22:32:12.783 回答