库的基本用法是通过定义就像它的名字:如何处理Dart中更深层次的图书馆层次结构?
#library('Name');
在我的情况,我想定义“嵌套”或“更深”库层次结构。所以,如果我有一个框架调用Foo
,让我们说我建库Messenger
:
#library('Messenger');
恐怕会用别的东西发生冲突。我正在寻找的东西是这样的:
#import('Foo.Messenger');
所以很明显,信使库是Foo库集的一部分。
什么是解决这个问题的推荐方法?据我所知,人们会参考你的库,如:
#import('package:Foo.Messenger')
我理解我到目前为止完成了两个包。我也知道我读过语言游览和规范的前缀,但我不知道如何避免与*库名称冲突*。也就是说,为什么你写'#library(...);'是有目的的。例如名称是用于反射(即将发布的功能)。 – Tower 2012-08-03 15:54:09
正确,但是按文件名称导入,而不是按库名称导入。库名称是内部标识符。如果你愿意,你可以使用类似于'核心'文件的东西,并命名你的库,例如: #library(“packageName:lib1”) #library(“packageName:lib2”) 等。不是按您定义的名称导入。 – 2012-08-03 16:00:19