4

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

如果我使用 pubspec.yaml 文件,我的项目会收到这些包符号链接的垃圾邮件。(我正在使用 Eclipse 的“包资源管理器”视图)我想控制这些文件的创建位置。

我会争辩说网络根目录,也许一个脚本目录就足够了。

4

2 回答 2

4

目前,不,没有办法控制哪些目录获取“包”目录,哪些不获取。Pub 会将“packages”目录放置在“bin”、“example”、“test”、“tool”和“web”以及它们的任何子目录中。

这些是包可能具有 Dart 入口点的所有目录。由于入口点需要在其旁边有一个“包”目录才能使用“包:”导入,因此 pub 将在其中放置一个。

它不会将“包”目录放在其他任何地方。

我会争辩说网络根目录,也许一个脚本目录就足够了。

“工具”是 pub 对“脚本”目录的约定。

于 2013-04-17T16:45:19.413 回答
1

我在 dart-sdk\util\pub\entrypoint.dart 中找到了生成这些目录的代码。

有一个方法叫做:_linkSecondaryPackageDir。

如果我添加: if (path.basename(dir) != 'web') return;

包文件夹只在根文件夹和 web 文件夹中创建,就像我想要的那样。

我会测试这是否会破坏任何东西并报告回来。

于 2013-04-08T20:25:36.640 回答