我尽量避免 Dart 在每个文件夹/子文件夹中生成符号链接(symbolic link)(到 packages
)。例如,在 pubspec.yaml
我加 polymer
打包运行pub get
.之后我得到:
现在每个文件夹都有 packages
符号链接(symbolic link)!据我了解,这是因为要确保我们可以使用 package:..
任何子目录中的任何 Dart 文件中的语句。
我已经阅读了以下主题(Why is dart pub suddenly trying to install packages in my css folder?),但它是在 2 年前创建的。也许这里有新东西?如何指定文件夹以排除 pub
生成的链接?
最佳答案
这些符号链接(symbolic link)对于许多工具都是必需的。您可以使用实验性命令行选项 --no-package-symlinks
对于 pub get
/pub upgrade
禁用符号链接(symbolic link)创建。我前段时间尝试过,但 DartEditor 调试器停止工作(参见 http://dartbug.com/21749)。
有计划完全摆脱符号链接(symbolic link)。一个 proposal存在,我认为它将在几个月内实现(没有 promise )。
更新
没有 packages
在 Dart 1.13 中,目录和无符号链接(symbolic link)可能会成为默认值。
关于Dart pub get 生成每个文件夹和子文件夹中包的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29854091/