Dart pub get 生成每个文件夹和子文件夹中包的链接

标签 dart dart-pub

我尽量避免 Dart 在每个文件夹/子文件夹中生成符号链接(symbolic link)(到 packages)。例如,在 pubspec.yaml我加 polymer打包运行pub get .之后我得到:

enter image description here

现在每个文件夹都有 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/

相关文章:

javascript - DartObject 在传递到 JsObject.callMethod 时未展开

Flutter 中的 Android Alarm Manager Plus 从不触发 oneShot

routes - 使用dart路由包url收到错误404

flutter - 在不可用的情况下更新Flutter ListTile

resources - 如何在酒吧中引用不同种类的资源?

flutter - 错误: Couldn't resolve the package 'gql_code_builder' from repository layer

dart - 高效地将图像文件流式传输到 HttpResponse

Dart Transformer 无法覆盖 Assets

flutter - 如何在我的 pubspec.yaml 配置中指定本地 git 存储库的分支?

dart - 如何让 dartdoc 包含其他文档?