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

czq61nw1  于 2023-02-09  发布在  Flutter
关注(0)|答案(7)|浏览(1115)

在javascript中,我们在每个项目中都有NPM和node_modules文件夹。我找不到与Dart/ Flutter类似的概念,除了我的应用程序中的build文件夹,它包含了我在pubspec.yaml中的一些依赖项的文件夹。尽管它没有任何源代码,我认为它实际上是从其他东西构建的,我也看过安装flutter的/usr/local/flutter/packages,但它只显示flutter_driverflutter_goldens,和更多看起来不相关的文件夹。
我想如果想阅读源代码,我真的需要找到repo并从中读取,或者是否有一个位置的依赖关系,我还没有寻找?
我甚至找到了projectDir/.dart_tool/pub,它没有我的任何软件包。

s5a0g9ez

s5a0g9ez1#

来自文档:
通过互联网下载的依赖项,如从Git和www.example.com网站下载的依赖项,存储在系统缓存中。这意味着如果多个包使用同一依赖项的同一版本,则只需下载并本地存储一次。pub.dev site, are stored in a system-wide cache. This means that if multiple packages use the same version of the same dependency, it only needs to be downloaded and stored locally once.
默认情况下,系统包缓存位于主目录的.pub-cache子目录中(在Mac和Linux上),或位于%APPDATA%\Pub\Cache子目录中(在Windows上;位置可能因Windows版本而异)。您可以在运行pub之前设置PUB_CACHE环境变量来配置缓存的位置。
例如,对于Mac和Linux,默认值为~/.pub-cache/hosted/pub.dartlang.org

dy1byipe

dy1byipe2#

在Android工作室中

我可以直接在'下查看包的源代码
[外部库/Dart包/您的包]

ars1skjm

ars1skjm3#

你可以从flutter sdk下载pubspec。

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

你也可以克隆git包。

kr98yfug

kr98yfug4#

如果您将Windows作为操作系统运行,则可以在设置Android Studio时安装Flutter SDK的文件夹下找到这些软件包。
在我的情况下-使用Windows 10 -路径如下,其中C:\是我的主硬盘驱动器和flutter\的文件夹包含Flutter SDK...

C:\flutter\.pub-cache\hosted\pub.dartlang.org\english_words-4.0.0

例如,上面的路径指向“英语单词包”,包含最常用的~5000个英语单词和一些实用功能,这些都在他们官方页面上的Flutter教程中提到并使用,用于编写和运行您的第一个Flutter应用程序。
https://pub.dev/packages/english_words

soat7uwm

soat7uwm5#

如果您已经使用snap安装了flutter,则位置可能是
/home/用户/快照/flutter/公共/flutter/.pub-cache/托管/pub.dartlang.org

2eafrhcq

2eafrhcq6#

我忘记了我一直在VSCode中使用命令+点击进入这些库。
然而,它看起来像包没有存储在应用程序文件夹中。我们在项目中使用的包被下载到$FLUTTER_PATH/.pub-cache,所以如果我正在寻找相机拾取器插件,它在

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

dxpyg8gm7#

如果您使用的是VScode,您可以在依赖项窗口中找到这些依赖项:

相关问题