css 未显示在 google chrome 的覆盖范围选项卡中

css not showing in coverage tab of google chrome

我想分析我网页上未使用的数量 CSS。此网页是在 Angular 7 中编写的,css 正在 angular.json 构建配置中添加。

这似乎是将 css 附加到 html 文件的头部;在开发人员工具中,我可以看到几个样式标签。

我在很多地方都读到过,我应该使用 Google Chrome 中开发人员工具的覆盖选项卡来执行此操作。对我来说,这适用于 JS 但不适用于 CSS.

以下是我所看到的屏幕截图:

全是JS。如果我过滤包含 css 的文件 returns 没有结果

但是我可以看到这里已经下载了css个文件。

如何分析文档头部的代码覆盖样式?

我的文档头部是这样的:

p.s。我正在使用 Chrome 版本 75.0.3770.80(官方构建)(64 位)

所以你所有的 CSS 似乎都是内部的(它们不是从文件中提供的,而是捆绑在 HTML 中)。

做一个小测试:将 <style> 标签之一的 CSS 内容放入 .css 文件(例如,test.css)并包含这些文件在 <head><link rel="stylesheet" href="test.css"> 中,看看它们是否有效,并出现在报道中。

(并从原来的 <style> 标签中删除相应的标签)

编辑

如果您不按关键字 CSS 过滤,您将看到只有一行类型为 CSS+JSJS,当您过滤时不会显示按关键字 CSS.

由于您的所有样式都捆绑在 HTML 中,因此它们都会破坏这一行!

例如:

您的地址将是应用程序的根 URL。

编辑

https://codepen.io/nilo-c-sar-teixeira/full/KLjbZW

您关于动态 CSS 的看法是正确的,只是标签中没有涵盖它。上面的 link 通过 javascript 放置了一个 <style> 标签,并且规则永远不会显示在覆盖选项卡的任何行中。干得好:)