在角2使用/深/和>>>在角2使用/深/和>>>(The use

2019-05-12 07:14发布

我一直在阅读了这一选择,并得到相互矛盾的答案。

在: 什么/深/和::阴影在CSS选择器是什么意思?

我们看:

正如乔尔H.在评论中指出,Chrome已经因为弃用/深/组合子,它给在IE语法错误。

在: https://github.com/Microsoft/vscode/issues/7002

我们看:

/深/不再存在,所以我不认为我们应该支持。 >>>是新版本,也许应该得到支持

然而,在角2个文档: https://angular.io/docs/ts/latest/guide/component-styles.html

我们看:

该/深/选择器还具有别名>>>。 我们可以使用两个可以互换的。

显然,这将是明智的信任角2个文档,但我有点犹豫,因为这一切相互矛盾的信息。

事实上,在最新版本的Microsoft Visual Studio代码,无论/deep/>>>创建错误,但是他们都做的工作,尽管错误。

我的问题是双重的:

  1. IS /深/在这里留下来? 我们是否有任何来源,报价,或任何从任何规格说,它会被采纳? 或者,如果它已经正式被弃用?

  2. 我们可以抑制不全部一起禁用语法检查这个错误在Visual Studio代码?

Answer 1:

  1. IS /深/在这里留下来? 我们是否有任何来源,报价,或任何从任何规格说,它会被采纳? 或者,如果它已经正式被弃用?

    /deep/语法是过时了,最后一次出现在CSS-范围界定在2014年 ,它的置换>>>大约半年前被废弃在Chrome 45。

    阴影刺穿后裔组合子的整个概念提名被从阴影DOM完全去除 。 实现既可以完全删除或(这取决于阴影DOM是如何在未来实现可能会或可能没有意义),它的别名到正规的后代组合子。

  2. 我们可以抑制不全部一起禁用语法检查这个错误在Visual Studio代码?

    不幸的是没有。

    角既可以在兼容的目的模拟图封装,但作者们强烈建议使用>>>前进,因为/deep/在技术上是无效的了,因此在机视封装不受支持。



Answer 2:

根据谷歌的文档,所有主流浏览器都将弃用所述特征的所有功能。 因此,阴影刺穿后裔组合子已被弃用,支持正在从主流浏览器和工具取出。

https://angular.io/guide/component-styles

什么可以使用更offiical而不是deprecaed是::主持人()和::主持人上下文

另外,根据谷歌:: NG-深不会被弃用,并将继续是一个可行的选择。 因此使用:: NG-深将是优选的。

该/深/组合子也有别名>>>及:: NG深。

使用/深/,>>>和:: NG深只有模拟图封装。 仿真是默认的也是最常用的视图封装。 欲了解更多信息,请参阅控制视图封装部。 影子刺穿后裔组合子已被弃用,支持正在从主流浏览器和工具取出。 因此,我们打算在下降角度支持(的/深/,>>>所有3 :: NG-深)。 直到这时:: NG-深应首选的工具更广泛的兼容性。



文章来源: The use of /deep/ and >>> in Angular 2