【问题标题】:Profiler Flame Chart in Angular not showing my functionsAngular 中的 Profiler 火焰图未显示我的功能
【发布时间】:2019-07-06 02:14:45
【问题描述】:

这是我的分析器为使用 angular-cli 构建的 Angular 7 应用程序显示的内容。

每个函数调用都捆绑在zone.js 下,我无法获得有关运行内容和运行时间的有用信息。


应用程序正在运行:ng serve我认为处于调试模式:

在 main.ts 中

if (environment.production) {
  console.log('production mode!');
  enableProdMode();
} else {
  console.log('debug mode!');

在运行时,enableProdMode() 不会被调用。

我以为我的 angular.json 将 webpack 配置为在生产模式下运行,但它与带有 ng new 的新项目完全相同(不同),除了添加了一些外部脚本 + scss 文件。

【问题讨论】:

  • 看起来 sourcemaps 没有生成或者没有被 devtools 识别/使用。
  • @wOxxOm 好主意。我用ng serve --source-map 试过了,没有任何区别。此外,sourcemaps 必须工作,因为 Sources 选项卡正确显示了我的代码,而不是捆绑的代码。
  • 这里有同样的问题,但使用 Vue.js。并且源映射在源选项卡中工作......

标签: angular google-chrome-devtools profiling zonejs


【解决方案1】:

我一直在寻找的工具现在在 chrome Dev Tools 中称为 Javascript Profiler(它隐藏在右上角的三点菜单中)。

【讨论】:

  • 这对我有用,但是太麻烦了!有没有办法让它回到“性能”标签中?
  • 不,很遗憾,它们现在是独立的功能。
  • 妈的,太痛苦了。特别是因为 CPU 节流选项位于“性能”选项卡中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-16
  • 1970-01-01
  • 2015-03-06
  • 2022-08-05
  • 1970-01-01
相关资源
最近更新 更多