我想在Dart中开发一些微服务,并希望使用 build 包或类似程序来自动执行某些任务 . 就我而言,我想使用协议缓冲区 .

这是我想到的文件夹结构:

- shared/
  - tooling/ [possibly have shared builders]
  - proto/
    - messages.proto (contains general messages)

- service1/
  - proto/
    - messages.proto
    - services.proto
  - service/
    - lib/
      - src/
        - generated/
          - proto/ [Would like the proto dart files to get here]
- service2/
  - proto/
    - messages.proto
    - services.proto
  - service/
    - lib/
      - src/
        - generated/
          - proto/ [Would like the proto dart files to get here]
[... possibly more services with the same structure ...]

我想让这个问题更具体,但基本上,我想知道:

  • 构建多个Dart项目的首选方法是什么?

  • 如何将不同的proto文件放入相应的文件夹中?

Final remarks:

  • Protobufs更像是一个需要构建而不是问题的例子 . 我想得到一个关于如何构建多个dart项目和移动文件的一般答案 .

  • 我可以使用Make或自定义脚本,但我认为 buildmono_repo 等可以提供一个很好的解决方案 .

  • 我也很感激有关文件夹结构的一些反馈 .

  • 这个项目也将有一个网络和颤动的部分,所以 Build 一切都很好 .