首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除WebStorm sass-lint错误“未知的伪选择器'ng-deep'”

如何删除WebStorm sass-lint错误“未知的伪选择器'ng-deep'”
EN

Stack Overflow用户
提问于 2017-08-04 03:01:11
回答 2查看 10.5K关注 0票数 15

在WebStorm中,带有scss和::ng- 2+的Angular选择器使用文本“未知伪选择器'ng-deep'”突出显示此选择器。

我试过这样的方法:

代码语言:javascript
复制
selector-pseudo-class-no-unknown: true
  ignorePseudoClasses: ng-deep

or

selector-pseudo-class-no-unknown: false

这些都不管用。

如何在scss-lint.yml中为这个伪选择器设置异常?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-20 00:10:40

::ng-deep是伪元素,而不是伪类。这在我的.stylelintrc中是等效的

代码语言:javascript
复制
{
  "rules": {
    "selector-pseudo-element-no-unknown": [true, {
      "ignorePseudoElements": ["ng-deep"]
    }]
  }
}

此外,您还需要取消选中设置->检查-> CSS ->无效元素->无效CSS伪选择器

票数 15
EN

Stack Overflow用户

发布于 2018-05-08 22:38:20

在Angular 4.x中,您可以使用/deep/而不是::ng-deep

更新14.05.2018

引用自angular.io:

不推荐使用穿透阴影的后代组合器

,并且正在从主要浏览器和工具中移除对它的支持。因此,我们计划删除Angular中的支持(对于/deep/、>>>和::ng-deep的所有3个)。在此之前,应该首选::ng-deep,以获得与这些工具更广泛的兼容性。

所以基本上你不应该使用它们中的任何一个,因为Angular team将停止支持这个特性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45492499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档