我正在使用本指南后面的Dart Eclipse插件: http://blog.dartwatch.com/2013/01/integrating-dart-into-eclipse-and-your.html (没有Maven集成)
如果我使用pubspec.yaml文件,我的项目会被这些包符号链接发送垃圾邮件。 (我正在使用" Package Explorer"来自Eclipse的视图) 我希望能够控制这些文件的创建位置。
我会争论网络根目录,也许脚本目录就足够了。
答案 0 :(得分:4)
目前,不,没有办法控制哪些目录获取“包”目录,哪些目录不能。 Pub会将“packages”目录放在“bin”,“example”,“test”,“tool”和“web”以及这些目录的任何子目录中。
这些是可能期望包具有Dart入口点的所有目录。由于入口点旁边需要一个“packages”目录才能使用“package:”导入,因此pub会在那里放置一个。
它不会将“packages”目录放在其他地方。
我会争论网络根目录,也许脚本目录就足够了。
“tool”是pub的“脚本”目录的约定。
答案 1 :(得分:1)
我找到了在dart-sdk \ util \ pub \ entrypoint.dart中生成这些目录的代码。
有一种方法叫做:_linkSecondaryPackageDir。
如果我添加:if(path.basename(dir)!='web')return;
只能在我想要的根文件夹和网络文件夹中创建packages文件夹。
我会测试是否会破坏任何内容并报告回来。