随着我的项目的增长,我想设置一个优雅且可扩展的文件夹结构,但我不确定最佳实践是什么。
我的项目包括一个
我目前的结构是这样的:
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,但我计划很快实施它,所以我可能想考虑到这一点。
感谢您的建议!
这个问题已经有4年了,OP显然已经找到了他的答案,但无论如何。
我们不需要 Firestore 的额外文件夹,因为与 Firestore 相关的所有代码都是驻留在
lib
文件夹中的常规 Dart/Flutter 代码。
我们不需要额外的托管文件夹,因为与托管相关的所有内容都是自动生成的并驻留在
build/web
文件夹中。
我们只需要一个用于 Firebase Functions 的附加文件夹。
因此,只需将
functions
文件夹添加到项目的根目录即可:
functions \
index.js
lib \
main.dart
...
pubspec.yaml