`pub get` 将 pubspec 依赖项下载到哪里?

Ben*_*rth 8 dart flutter

在 javascript 中,我们node_modules在每个项目中都有 NPM 和文件夹。我找不到 Dart/Flutter 的类似概念,除了build我的应用程序中的文件夹,该文件夹包含我在pubspec.yaml. 虽然它没有任何源代码,但我认为它实际上是由其他东西构建的。我也看了看/usr/local/flutter/packages这是安装我扑在那里,但它只能说明flutter_driverflutter_goldens以及更多的看似无关的文件夹。

我想如果想阅读源代码,我真的需要找到 repo 并从中读取,或者是否有我没有看过的依赖项的位置?


我什至发现projectDir/.dart_tool/pub,它没有我的任何包裹。

dum*_*azy 23

文档中:

通过 Internet 下载的依赖项(例如从 Git 和 pub.dev 站点下载的依赖项)存储在系统范围的缓存中。这意味着如果多个包使用相同依赖项的相同版本,则只需要在本地下载并存储一次。

默认情况下,系统包缓存位于.pub-cache 主目录的子目录中(在 Mac 和 Linux 上),或 %APPDATA%\Pub\Cache(在 Windows 上;位置可能因 Windows 版本而异)。您可以在运行 pub 之前通过设置环境变量来配置缓存的位置PUB_CACHE

例如,对于 Mac 和 Linux,这将是~/.pub-cache/hosted/pub.dartlang.org默认情况。


小智 9

在 Android Studio 中

我可以直接在`下查看包的源代码

[外部库/Dart 包/您的包]

在此输入图像描述 `