4

私はこのpubspec.yamlを持っています

    name: Dart Pages
    description: The Dart platform.
    dependencies:
      web_components: any
      mongo_dart: any

Tools > Pub Install を実行すると、操作は正常に完了します。

アプリケーションを実行すると、次のエラーが表示されます。

    dart --enable-checked-mode web\page.dart
    Unable to open file: C:/Users/Samer/Documents/GitHub/dart/web/packages/mongo_dart/mongo_dart.dart'file:///C:/Users/Samer/Documents/GitHub/dart/web/page.dart': Error: line 1 pos 1: library handler failed
    #import("package:mongo_dart/mongo_dart.dart");

Windows 7 64bit & 最新の Dart Editor バージョン 0.2.1_r14167 を使用しています

問題は mongo_dart だけではなく、他のすべてのライブラリにもあるようです。エディターは /dart/web/packages のパッケージの間違ったパスを探していますが、フォルダー /dart/packages に a が表示されています。

ご協力ありがとうございました。

4

5 に答える 5

1

pub install「web」ディレクトリを作成してから実行しましたか? そうでない場合は、それを試してください。「package:」インポートが正しく解決されるためには、Dart エントリポイントを含むディレクトリ内に「packages」ディレクトリが必要です。

Pub はこれらのディレクトリを作成しますが、そのためにはそれを知る必要があります。パッケージに新しいディレクトリを追加する場合は、pub installもう一度実行して「packages」ディレクトリを追加する必要があります。

于 2012-11-01T17:18:15.253 に答える
0

mongo_dart.dartをインポートしてから、メインにライブラリをインポートするライブラリを追加する必要がある場合があります。これは私が知っている奇妙な解決策ですが、Dart内でGoogleマップを実行しようとしたときにうまくいきました。

詳細はこちら:https ://groups.google.com/a/dartlang.org/d/msg/misc/ORXJmmmH3fA/WIKyBik1e7sJ

于 2012-11-09T18:06:14.650 に答える
0

unittest をインポートしようとして、同様の問題が発生していました。dart エディター プラグインを使用して、Windows 7 64 ビットで Eclipse 4.2 を実行しています。

c:\USERS\< user >\AppData\Roaming\の下の「pub」フォルダーを削除するとうまくいきました。

このクレジットは、darlang google グループの Samer Ali に贈られます。こちらを参照してください。

于 2013-04-01T09:10:54.477 に答える
0

js-interop パッケージを使用して、ここに似たものがありました。「:」を「/」に変更したところ、うまくいきました。

元の宣言:

    import("package:mongo_dart/mongo_dart.dart");

変更された宣言:

    #import("package/mongo_dart/mongo_dart.dart");

これを試すこともできます(私にはうまくいきました):

    import 'packages/mongo_dart/mongo_dart.dart';
于 2012-11-01T04:03:52.597 に答える