尝试设置自定义 HTML 标签样式时,sonarqube 使用规则“应删除未知类型选择器”给出误报

Rit*_*ain 8 sonarqube

我们已经使用 angular 自定义指令生成了一个名为 的自定义 html 标签。该标签对应的样式表文件是 student.scss,其内容是

student-result {/* Sonarqube is reporting critical issue at this line saying 
              "Remove the usage of the unknown "student-result" type selector" */


   .student-result-top {
      position :absolute;
      height :300px;
   }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以提出任何解决问题的方法或任何可以使 sonarqube 识别这些自定义 HTML 标签的插件吗?

Geo*_*o j 1

不要直接在 scss 文件中使用角度选择器,而是为其提供 id 或类并应用所需的样式。

<student-result class="student-result"></student-result>
Run Code Online (Sandbox Code Playgroud)

现在,在您的 scss 中访问与.student-result而不是 Student-result相同的选择器。我相信这可能会有所帮助。

  • 虽然这是一个有效的解决方法,但我希望有一种方法可以配置 SonarQube 来理解自定义选择器,这样我就不必编辑一堆 html 源文件。 (10认同)