将 3rd 方依赖项直接保存到 Flutter 项目

Posted

技术标签:

【中文标题】将 3rd 方依赖项直接保存到 Flutter 项目【英文标题】:Saving 3rd party dependencies directly to Flutter project 【发布时间】:2020-04-29 06:58:57 【问题描述】:

https://pub.dev/ 被公司防火墙阻止,所以pub get 无法工作,除非在公共 wifi 上下载软件包并切换回来。话虽如此,对于在云系统(Jenkins?)上构建项目,拉取这些包是不可能的,因此将依赖项直接保存到项目中以便在每次构建期间不运行pub get 的情况下保存它们是多么可行?

是否有任何工具可以直接在项目中管理依赖项,可能将项目中使用的所有依赖项保存在一个文件夹下(例如,GO-lang 有 go vendor 之类的工具)。

我已经阅读了http://flutter.dev/docs/development/packages-and-plugins/using-packages,但我没有看到任何提供任何信息的内容。

【问题讨论】:

【参考方案1】:

“pub get”不会在每次构建期间运行。当您使用新软件包或新版本的软件包更改 pubspec.yaml 文件以更新托管软件包时,您可以手动运行它。

您可以在“.pub-cache\hosted\pub.dartlang.org”目录下与 Flutter SDK 相同的位置找到您已经在使用的包。

如果您在将项目移动到其他位置时需要保留它们,您可以复制该目录及其内容,并将其移动到 Flutter SDK 的新位置。

【讨论】:

以上是关于将 3rd 方依赖项直接保存到 Flutter 项目的主要内容,如果未能解决你的问题,请参考以下文章

创建具有 3rd 方依赖项的可安装 Django 应用程序

如何在操场上安装 3rd 方依赖项(如 Alamofire)

Android apk - 如何使用 gradle 从 3rd 方依赖项中排除 .so 文件

在 OSGi 包中添加第三方 Maven 依赖项的最佳方法

Spring Boot 应用程序“bean 类的 bean 名称与现有冲突” - 如何从 3rd 方库/依赖项中排除包/类?

如何将具有文件外依赖项的 sklearn 模型保存到磁盘?