Flutter + Firebase 功能和托管推荐文件夹结构

问题描述 投票:0回答:1

随着我的项目的增长,我想设置一个优雅且可扩展的文件夹结构,但我不确定最佳实践是什么。

我的项目包括一个

  • 颤动应用程序
  • Firebase 功能
  • Firebase 托管具有静态登录页面,并且很快将拥有 2 个 Angular 应用程序

我目前的结构是这样的:

Root flutter app
 |
 +-- README.md
 +-- package.json (with flutter build commands)
 +-- Flutter code (lib, test assets etc)
 |
 +-- Firebase
 |   |
 |   +-- package.json (with firebase build commands)
 |   +-- Functions
 |   |   |
 |   |   +-- src (functions code)
 |   |   |
 |   +-- Firestore
 |   |   |
 |   |   +-- firestore.rules
 |   |   +-- firestore.indexes

我的根目录应该是这样的:

- Flutter
- Firebase (Functions, hosting, firestore)

或者类似这样的东西:

- Flutter
- Functions
- Hosting (App1, App2, Static landing etc)
- Firestore

但是,最好在哪里保存每个站点/服务/应用程序的构建文件和部署脚本?

我还没有实施 CI/CD,但我计划很快实施它,所以我可能想考虑到这一点。

感谢您的建议!

firebase flutter google-cloud-firestore directory-structure
1个回答
0
投票

这个问题已经有4年了,OP显然已经找到了他的答案,但无论如何。

我们不需要 Firestore 的额外文件夹,因为与 Firestore 相关的所有代码都是驻留在

lib
文件夹中的常规 Dart/Flutter 代码。

我们不需要额外的托管文件夹,因为与托管相关的所有内容都是自动生成的并驻留在

build/web
文件夹中。

我们只需要一个用于 Firebase Functions 的附加文件夹。

因此,只需将

functions
文件夹添加到项目的根目录即可:

functions \
          index.js
lib \
    main.dart
...
pubspec.yaml
© www.soinside.com 2019 - 2024. All rights reserved.