1

Dartでライブラリを作成し、プロジェクトにインポートしようとしています。どういうわけかそれはしませんが。

外観は次のとおり バグ です。パスは正しいのに、ライブラリが見つからないと表示されます。他にもたくさんのパスを試しました。

  • SmartCanvas.dart
  • SmartCanvas / SmartCanvas.dart
  • SmartCanvas
  • SmartCanvas / SmartCanvas
  • ./SmartCanvas/SmartCanvas.dart
  • ../SmartCanvas/SmartCanvas.dart
  • ./SmartCanvas.dart
  • ../SmartCanvas.dart
  • ./SmartCanvas
  • ../SmartCanvas

注:このライブラリをインポートしようとしているプロジェクトは、ハードドライブ(ドロップボックスフォルダー)のまったく別の場所にあります。

パスとして何を使用すべきか、またはライブラリを適切にインポートする方法を知っている人はいますか?

ありがとう!

4

3 に答える 3

3

#import行を含む .dart ファイルへの絶対パスまたは正しい相対パスが必要です#library

作業コードの例を次に示します。

https://github.com/johnmccutchan/DartVectorMath/blob/master/test/console_test_harness.dart

上部に表示されます#import('../lib/vector_math_console.dart');

次の場所にあります。

https://github.com/johnmccutchan/DartVectorMath/blob/master/lib/vector_math_console.dart

github url プレフィックスを切り落とすと、次のようになります。

test/console_test_harness.dart
lib/vector_math_console.dart

import 行は、test/ から ../lib/ への正しい相対パスを使用して vector_math_console.dart (ライブラリ) を見つけます。

HTH、ジョン

于 2012-09-07T21:34:14.383 に答える
1

Windowsでこれを試してください

#import('/c:/users/pablo/pablo\'s documents/projects/smartcanvas/smartcanvas.dart');
于 2012-09-08T00:56:02.977 に答える
0

dart でローカル ライブラリをインポートするには、pubspec.yaml でパスの依存関係を使用することをお勧めします。これは、dart コードに絶対パスを埋め込むよりもはるかにクリーンなアプローチです。

ここでそれについて読んでください: https://www.dartlang.org/tools/pub/dependencies.html#path-packages

于 2016-06-19T17:10:24.697 に答える