在Windows上导入Dart中的库

时间:2012-09-07 21:14:05

标签: import dart

我一直在尝试在Dart中创建一个库并将其导入我的项目中。虽然由于某种原因它不会这样做。

以下是它的外观: Bug 虽然路径是正确的,但它说找不到图书馆。我还尝试了其他一些路径:

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

注意:我正在尝试导入此库的项目位于我的harddrave(我的Dropbox文件夹)上完全不同的地方。

任何人都知道我应该使用什么作为路径,或者我如何正确导入库?

谢谢!

3 个答案:

答案 0 :(得分:3)

#import需要具有#library行的.dart文件的完整路径或正确相对路径。

以下是工作代码的示例:

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

导入行使用从test / into ../lib/的正确相对路径来查找vector_math_console.dart(库)。

HTH, 约翰

答案 1 :(得分:1)

试试windows

#import('/c:/users/pablo/pablo\'s documents/projects/smartcanvas/smartcanvas.dart');

答案 2 :(得分:0)

要在dart中导入本地库,我建议使用pubspec.yaml中的路径依赖项。这是一种更简洁的方法,然后在dart代码中嵌入绝对路径。

在此处阅读:https://www.dartlang.org/tools/pub/dependencies.html#path-packages