SonarQube - ::ng-deep 收到错误“意外的未知伪元素选择器 ::ng-deep”

Sur*_*alu 5 css sonarqube angular-material angular-material-8 angular9

在我们的项目中,我们使用了角材料进行开发。我们使用 ::ng-deep覆盖了角度材质样式来自定义 CSS 属性。

使用 ::ng-deep 时,声纳报告中出现“意外的未知伪元素选择器 ::ng-deep”错误。

在此输入图像描述

在 ::ng-deep 团队尝试使用父类( mat-input-underline.mat-form-field-underline )和使用 customstyle.scss 文件覆盖属性,但它没有按预期工作。

只是想知道这个问题是否有任何替代解决方案,或者我们是否应该在声纳指标中跳过此规则。有人请就此提出建议吗?

参考

用什么来代替 ::ng-deep

小智 0

我能想到的最好方法是 ViewEncapsulation.none,然后使用它app-component-name {}来防止所有 css 流失