2016-07-24 59 views
0

我剛開始學習飛鏢。包「dart_to_js_script_rewriter」不是依賴關係

首先,我從https://angular.io/docs/dart/latest/quickstart.html創建了一個基於angular2-dart的項目,它工作正常。

現在我想從https://pub.dartlang.org/packages/auth0_lock添加auth0鎖鏢包,讓我修改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 
    ^^^^^^^^^^^^^^^^^^^^^^^^^^ 

,因爲我是新來的DART和不完全知道我在做什麼。我不知道如何解決這一問題:)

什麼想法?

謝謝!

回答

2

auth0_lock: ^0.1.0添加到我的依賴關係並運行pub get時,出現同樣的錯誤。該錯誤消息表明「dart_to_js_script_rewriter」不是auth0_lock包的pubspec.yaml中的依賴項。它看起來像是在dev_dependecies下添加的,如果你看起來here。任何相關軟件包的Dev dependencies被忽略。 Pub僅獲得您的軟件包的開發依賴關係。

所以我認爲這是他們的包中的一個問題。

因此,我所做的是我去了https://github.com/andresaraujo/auth0_lock.dart並克隆了該軟件包,並將其添加到我自己的項目根目錄下的一個名爲auth0_lock的目錄中。然後,在我的pubspec.yaml我把:

auth0_lock: 
    path: auth0_lock 

在那之後我可以用

import 'package:auth0_lock/auth0_lock.dart'; 
+1

請參閱導入也https://github.com/dart-lang/pub/issues/1259 。這是'pub'的限制。討論了支持變換器的'dev_transformers'只在程序包本身構建時才運行的程序包,而不是構建爲另一個程序包的依賴項。該變換器僅在'auth0_lock'中用作示例,在作爲依賴項使用時不相關。 –