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

时间:2020-05-06 05:59:35

标签: flutter dart

在javascript中,每个项目中都有NPM和node_modules文件夹。除了我的应用程序中的build文件夹(其中包含我在pubspec.yaml中具有一些依赖性的文件夹之外,我找不到Dart / Flutter的类似概念。虽然它没有任何源代码,但我认为它实际上是由其他东西构建的。我还查看了安装了Flutter的/usr/local/flutter/packages,但只显示了flutter_driverflutter_goldens和看似无关的文件夹。

我想如果想阅读源代码,我真的需要找到该仓库并从中读取,还是有一个我从未看过的依赖项位置?


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

5 个答案:

答案 0 :(得分:3)

在 Android Studio 中

可以直接查看`

下的包源代码 <块引用>

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

enter image description here `

答案 1 :(得分:1)

来自the documentation

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

默认情况下,系统软件包缓存位于.pub-cache中 主目录的子目录(在Mac和Linux上),或者在 %APPDATA%\Pub\Cache(在Windows上;位置可能会有所不同,具体取决于 Windows版本)。您可以通过以下方式配置缓存的位置: 在运行pub之前设置PUB_CACHE环境变量。

例如,对于Mac和Linux,默认情况下为~/.pub-cache/hosted/pub.dartlang.org

答案 2 :(得分:0)

我忘记了我一直被命令+一直在VSCode中单击这些库。

但是,看来软件包没有存储在app文件夹中。我们在项目中使用的软件包已下载到$FLUTTER_PATH/.pub-cache,因此,如果我要寻找相机选择器插件,则该插件位于

/usr/local/flutter/.pub-cache/hosted/pub.dartlang.org/image_picker-0.6.5+2/lib/image_picker.dart

答案 3 :(得分:0)

您可以从fld sdk位置下载pubspec。

/flutter/.pub-cache/hosted/pub.dartlang.org/

您还可以克隆git包。

答案 4 :(得分:0)

如果您使用 snap 安装了 flutter,那么位置可能是

<块引用>

/home/user/snap/flutter/common/flutter/.pub-cache/hosted/pub.dartlang.org