【问题标题】:Angular Dart Import Error With Tracing.dartTracing.dart 的 Angular Dart 导入错误
【发布时间】:2016-01-28 15:19:51
【问题描述】:

我在一个项目中使用 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

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

【问题讨论】:

    标签: dart angular-dart dart-pub


    【解决方案1】:

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

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

    dependency_overrides:
      tracing:
        git: https://github.com/Fox32/tracing.dart.git
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-04
        • 2020-02-16
        • 1970-01-01
        • 2019-01-24
        • 1970-01-01
        • 2020-08-25
        • 2020-11-28
        相关资源
        最近更新 更多