【问题标题】:Is there a way to disable all those symlinks to the packages directory?有没有办法禁用所有这些符号链接到包目录?
【发布时间】:2013-03-31 01:52:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: dart dart-pub


    【解决方案1】:

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

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

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

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

    “tool”是 pub 对“scripts”目录的约定。

    【讨论】:

    • 啊,我认为我使用“web”作为我的 Eclipse Web 根目录的自定义偏好与此列表冲突...
    【解决方案2】:

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

    有一个方法叫做:_linkSecondaryPackageDir。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多