You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 16:15:38