2012-09-07 26 views
1

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

下面是它的外观: Bug 它说它无法找到库,虽然路径是正确的。我还尝试了一堆其他路径:

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

注:(我的Dropbox文件夹中)我试图进入位于我harddrave地方完全不同的导入库中的项目

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

谢谢!

+0

对不起,这里有麻烦。我们正在开发一个软件包管理器,使其更容易。 –

+0

@SethLadd Awesomeness,这真是太棒了:D –

回答

1

尝试此窗口

#import('/c:/users/pablo/pablo\'s documents/projects/smartcanvas/smartcanvas.dart'); 
+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, 约翰

+0

在屏幕截图中,我使用完整路径:@“C:\ Users \ Pablo \ Pablo的Documents \ Projects \ SmartCanvas \ SmartCanvas.dart”,但这也不起作用。为什么这不起作用? –