Sonar报未知At规则@use错误,Angular Material中如何解决?
解决Sonar扫描报“Unexpected unknown at-rule @use”错误的方法
升级SonarQube版本
@use是Sass模块系统的语法,旧版SonarQube对其支持不足。请升级到SonarQube 9.9及以上版本,新版本已适配Sass模块语法,能正确识别@use规则。配置Sonar的SCSS分析参数
在项目的sonar-project.properties文件中添加Sass版本配置,指定支持模块语法的版本(如Dart Sass 1.23.0及以上):sonar.scss.sassVersion=1.23.0这会告诉Sonar分析器按照对应版本的Sass语法规则进行检查。
确认项目使用的Sass编译器
确保项目依赖的是支持@use的Dart Sass(而非已停止维护的LibSass)。检查package.json中的sass依赖版本,若版本过低则执行升级:npm install sass@latest --save-dev临时排除文件(不推荐长期使用)
若暂时无法升级Sonar,可在Sonar配置中排除包含@use的SCSS文件,避免报错。在sonar-project.properties中添加:sonar.exclusions=src/**/*.material.scss注意替换为实际需要排除的文件路径。
内容的提问来源于stack exchange,提问作者user3419778
相关产品推荐
相关产品推荐

