在javascript中,我们在每个项目中都有NPM和node_modules
文件夹。我找不到与Dart/ Flutter类似的概念,除了我的应用程序中的build
文件夹,它包含了我在pubspec.yaml
中的一些依赖项的文件夹。尽管它没有任何源代码,我认为它实际上是从其他东西构建的,我也看过安装flutter的/usr/local/flutter/packages
,但它只显示flutter_driver
,flutter_goldens
,和更多看起来不相关的文件夹。
我想如果想阅读源代码,我真的需要找到repo并从中读取,或者是否有一个位置的依赖关系,我还没有寻找?
我甚至找到了projectDir/.dart_tool/pub
,它没有我的任何软件包。
7条答案
按热度按时间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
。dy1byipe2#
在Android工作室中
我可以直接在'下查看包的源代码
[外部库/Dart包/您的包]
ars1skjm3#
你可以从flutter sdk下载pubspec。
你也可以克隆git包。
kr98yfug4#
如果您将Windows作为操作系统运行,则可以在设置Android Studio时安装Flutter SDK的文件夹下找到这些软件包。
在我的情况下-使用Windows 10 -路径如下,其中
C:\
是我的主硬盘驱动器和flutter\
的文件夹包含Flutter SDK...例如,上面的路径指向“英语单词包”,包含最常用的~5000个英语单词和一些实用功能,这些都在他们官方页面上的Flutter教程中提到并使用,用于编写和运行您的第一个Flutter应用程序。
https://pub.dev/packages/english_words
soat7uwm5#
如果您已经使用snap安装了flutter,则位置可能是
/home/用户/快照/flutter/公共/flutter/.pub-cache/托管/pub.dartlang.org
2eafrhcq6#
我忘记了我一直在VSCode中使用命令+点击进入这些库。
然而,它看起来像包没有存储在应用程序文件夹中。我们在项目中使用的包被下载到
$FLUTTER_PATH/.pub-cache
,所以如果我正在寻找相机拾取器插件,它在dxpyg8gm7#
如果您使用的是VScode,您可以在依赖项窗口中找到这些依赖项: