我正在尝试在本地调试 supabase_flutter 存储库。它们是软件包中的一些功能,我可以在我正在开发的应用程序中对其进行最佳测试。因此,我尝试使用本地存储库作为我的应用程序的 pubspec.yaml 中的依赖项。
我已经将存储库分叉并克隆到本地计算机,使用 melos 初始化所有内容,并根据 README 添加本地包作为依赖项。
当我尝试检查应用程序中从“supabase_flutter”包中导入的函数时,存储库的相关本地文件将按预期打开。但是当我尝试检查“postgrest”包中的函数时,我只会发送到 .pub-cache 目录中的文件副本。
这意味着,我无法测试对应用程序中“postgrest”包的文件所做的任何更改,因为 .pub-cache 目录中复制的文件不会更新。我只能调试对“supabase_flutter”包所做的更改,例如向
print
函数添加 Supabase.initialize
语句。我最初的目标是在 PostgrestTransformBuilder<T> range(int from, int to, {String? referencedTable})
处调试 packages/postgrest/lib/src/postgrest_transform_builder.dart
函数并在那里添加 print
语句。
我已经尝试了
pub get
、pub upgrade
和 melos bootstrap
的不同组合以及多次删除 .pub-cache 目录。
这不是 Supabase 特定的问题,而是 Dart 打包系统如何工作的问题。
我会尝试以下方法:
pubspec.lock
文件melos bs
pub get
pubspec.lock
文件中验证它是否使用本地版本的依赖项。