Dart pub get 生成 link 到每个文件夹和子文件夹中的包

Dart pub get generates link to packages in each folder and subfolders

我尽量避免 Dart 在每个 folder/sub-folder 中生成符号 links(到 packages)。例如,在 pubspec.yaml 中我添加了 polymer 包和 运行 pub get。之后我得到:

现在每个文件夹都有 packages 个符号 link!据我了解,这是因为要确保我们可以在任何子目录的任何 Dart 文件中使用 package:.. 语句。

我已经阅读了以下主题 (Why is dart pub suddenly trying to install packages in my css folder?),但它是 2 年前创建的。也许这里有新东西?如何指定文件夹以排除 pub 生成的 link?

许多工具都需要这些符号链接。您可以使用 pub get/pub upgrade 的实验性命令行选项 --no-package-symlinks 来禁用符号链接创建。我刚才试过这个,但 DartEditor 调试器停止工作(参见 http://dartbug.com/21749)。

有计划完全摆脱符号链接。 proposal 存在,我认为它将在几个月内实施(没有承诺)。

更新
没有 packages 目录和符号链接可能成为 Dart 1.13 的默认设置。