有没有办法禁用所有这些符号链接到packages目录?

时间:2013-04-08 20:25:37

标签: dart dart-pub

我正在使用本指南后面的Dart Eclipse插件: http://blog.dartwatch.com/2013/01/integrating-dart-into-eclipse-and-your.html (没有Maven集成)

如果我使用pubspec.yaml文件,我的项目会被这些包符号链接发送垃圾邮件。 (我正在使用" Package Explorer"来自Eclipse的视图) 我希望能够控制这些文件的创建位置。

我会争论网络根目录,也许脚本目录就足够了。

2 个答案:

答案 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文件夹。

我会测试是否会破坏任何内容并报告回来。

相关问题