包 "dart_to_js_script_rewriter" 不是依赖项

package "dart_to_js_script_rewriter" is not a dependency

我刚开始学飞镖。

首先我从 https://angular.io/docs/dart/latest/quickstart.html 创建了一个基于 angular2-dart 的项目并且它工作正常。

现在我想添加来自 https://pub.dartlang.org/packages/auth0_lock 的 auth0-lock dart 包,所以我将 pubspec.yaml 修改为以下内容:

name: go_dart_angular2_zingchart
description: Go Dart Angular2 with ZingChart Started Kit
version: 0.0.1
environment:
  sdk: '>=1.13.0 <2.0.0'
dependencies:
  angular2: ^2.0.0-beta.18
  browser: ^0.10.0
  dart_to_js_script_rewriter: ^1.0.1
  auth0_lock: ^0.1.0
transformers:
- angular2:
    platform_directives:
    - 'package:angular2/common.dart#COMMON_DIRECTIVES'
    platform_pipes:
    - 'package:angular2/common.dart#COMMON_PIPES'
    entry_points: client/web/main.dart
- dart_to_js_script_rewriter

现在当我执行 pub get 时出现以下错误:

Error on line 15, column 3 of ../../../.pub-cache/hosted/pub.dartlang.org/auth0_lock-0.1.0/pubspec.yaml: Error loading transformer "dart_to_js_script_rewriter": package "dart_to_js_script_rewriter" is not a dependency.
- dart_to_js_script_rewriter
  ^^^^^^^^^^^^^^^^^^^^^^^^^^

因为我是飞镖的新手并且不完全确定我在做什么..我不知道如何解决这个问题:)

有什么想法吗?

谢谢!

我在将 auth0_lock: ^0.1.0 添加到我的依赖项和 运行 pub get 时遇到相同的错误。错误消息说 "dart_to_js_script_rewriter" 不是 auth0_lock 包的 pubspec.yaml 中的依赖项。如果您查看 here. Dev dependencies 任何依赖包都被忽略,它看起来像是添加在 dev_dependecies 下。 Pub 只获得 你的 包的开发依赖。

所以我认为这是他们包中的问题。

所以,我所做的是前往 https://github.com/andresaraujo/auth0_lock.dart 并克隆包,将其添加到我自己的项目根目录中名为 auth0_lock 的目录中。然后,在我的 pubspec.yaml 中,我输入:

auth0_lock:
    path: auth0_lock

之后我可以使用

导入它
import 'package:auth0_lock/auth0_lock.dart';