在javascript中,每个项目中都有NPM和node_modules
文件夹。除了我的应用程序中的build
文件夹(其中包含我在pubspec.yaml
中具有一些依赖性的文件夹之外,我找不到Dart / Flutter的类似概念。虽然它没有任何源代码,但我认为它实际上是由其他东西构建的。我还查看了安装了Flutter的/usr/local/flutter/packages
,但只显示了flutter_driver
,flutter_goldens
和看似无关的文件夹。
我想如果想阅读源代码,我真的需要找到该仓库并从中读取,还是有一个我从未看过的依赖项位置?
我什至发现projectDir/.dart_tool/pub
,其中没有我的任何包裹。
答案 0 :(得分:3)
答案 1 :(得分:1)
通过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