PostCSS stylelint无法禁用comment-no-empty规则?求助
解决Stylelint「Unexpected empty comment」错误的排查步骤
以下是几个可能的原因及对应的解决方法:
1. 检查stylelint-config-recommended-scss版本
你当前使用的配置包版本可能过旧,早期版本并没有禁用comment-no-empty规则。先查看当前版本:
npm list stylelint-config-recommended-scss
若版本不是最新,升级到最新版:
npm install stylelint-config-recommended-scss@latest --save-dev
2. 排查是否有其他扩展覆盖规则
如果你的配置还继承了其他Stylelint配置(比如stylelint-config-standard),这类配置可能重新开启了comment-no-empty规则,覆盖了stylelint-config-recommended-scss的设置。可以把stylelint-config-recommended-scss放在extends数组的最后一位,让它的规则优先级更高:
{ "extends": [ // 其他配置放在前面 "stylelint-config-recommended-scss" ], "rules": { "comment-no-empty": null } }
3. 检查全局与本地安装的冲突
如果电脑全局安装了Stylelint或相关配置包,运行时可能调用了全局的旧版本,而非项目本地的配置。直接使用本地项目的Stylelint命令执行检查:
npx stylelint "src/**/*.scss"
4. 确认配置文件的优先级
Stylelint会优先读取优先级更高的配置文件,比如项目中的.stylelintrc.js、stylelint.config.js会比.stylelintrc.json先被加载。检查项目中是否存在其他Stylelint配置文件,若有,确保其中的comment-no-empty规则被设置为null。
内容的提问来源于stack exchange,提问作者wcDogg
相关产品推荐
相关产品推荐

