Angular Dart 导入错误 Tracing.dart

Angular Dart Import Error With Tracing.dart

我正在为一个项目使用 Angular Dart。在我的 pubspec.yaml 我有

dependencies:
  browser: any
  angular: "^1.1.2+2"
  shadow_dom: any
  json_object: any   
  bootjack: any
  crypto: any
  xml: "^2.3.2"
transformers:
- angular

为了我的依赖。当我 运行 我在 Dartium 中的程序时,我收到错误

The requested built-in library is not available on Dartium.'package:angular/tracing.dart': error: line 9 pos 1: library handler failed
import "dart:developer";
^: package:angular/tracing.dart

我从不引用或使用 tracing.dart 之外的任何内容,所以我不确定为什么这会导致错误。

dart:profiler 最近重命名为 dart:developer。您的依赖项之一可能使用了不适合您的 Dart 版本的分析器版本。

另见 https://github.com/dart-lang/pub/issues/1345

tracing 包直接使用 dart:profiler,它已被弃用,现已删除。您现在可以改用 dart:developer,这两个库都是兼容的。

我建议分叉包,将 dart:profiler 替换为 dart:developer(不需要其他更改)并发送拉取请求。我已经在前一段时间 here 分叉并修复了这个包,但我认为原始包是不活动的,所以我没有创建 PR。您可以通过将此添加到您的 pubspec.yaml:

来使用我的叉子
dependency_overrides:
  tracing:
    git: https://github.com/Fox32/tracing.dart.git