melos.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. name: YYHotel-Business-ER
  2. packages:
  3. - "app/"
  4. - "packages/cs_domain/"
  5. - "packages/cs_resources/"
  6. - "packages/cs_router/"
  7. - "packages/cs_shared/"
  8. - "packages/cs_widgets/"
  9. - "packages/cs_plugin_basic/"
  10. - "packages/cs_plugin_platform/"
  11. - "packages/cs_initializer/"
  12. - "packages/cpt_auth/"
  13. - "packages/cpt_job/"
  14. - "packages/cpt_job_sg/"
  15. - "packages/cpt_labour/"
  16. - "packages/cpt_labour_sg/"
  17. - "packages/cpt_report/"
  18. - "packages/cpt_uk/"
  19. command:
  20. bootstrap:
  21. usePubspecOverrides: true
  22. scripts:
  23. analyze:
  24. run: melos exec -- "flutter analyze"
  25. description: Run `flutter analyze` in all packages
  26. pub_get_all:
  27. run: dart pub global run melos exec --flutter "flutter pub get"
  28. description: 在每个子组件中运行 flutter pub get,用来获取和安装这些包的所有依赖
  29. build_all:
  30. run: dart pub global run melos exec --depends-on="build_runner" "flutter packages pub run build_runner build --delete-conflicting-outputs"
  31. description: 依赖了 build_runner 的组件执行 build_runner build 命令,用于自动生成JSON序列化、Freezed类等
  32. clean_all:
  33. run: melos exec -- "flutter clean"
  34. description: Run `flutter clean` in all packages
  35. clean_app:
  36. run: cd "$MELOS_ROOT_PATH/app" && flutter clean
  37. description: Run `flutter clean` in app module
  38. run_app:
  39. run: cd "$MELOS_ROOT_PATH/app" && flutter run
  40. description: 运行App模块.
  41. run_app2:
  42. run: melos exec --scope="app" -- "flutter run"
  43. description: 运行App模块方式2.
  44. build_apk:
  45. run: cd "$MELOS_ROOT_PATH/app" && flutter build apk
  46. description: 编译安卓Release的APK格式安装包.
  47. build_aab:
  48. run: cd "$MELOS_ROOT_PATH/app" && flutter build appbundle
  49. description: 编译安卓Release的APK格式安装包.
  50. resource_get:
  51. run: |
  52. cd "$MELOS_ROOT_PATH/packages/cs_domain/" && flutter pub get
  53. melos exec --scope="cs_resources" -- "flutter pub get"
  54. cd "$MELOS_ROOT_PATH/packages/cs_widgets/" && flutter pub get
  55. description: 更新实体和资源模块
  56. format:
  57. run: melos exec -- "flutter format . --set-exit-if-changed"
  58. description: Run `flutter format .` in all packages
  59. test:
  60. run: melos exec --dir-exists=test -- "flutter test"
  61. description: Run `flutter test` in all packages