我有一个带有子模块的 Flutter 项目:
- root Flutter project
- Flutter module 1
- Flutter module 2
...
- Flutter module N
Run Code Online (Sandbox Code Playgroud)
每个模块都包含用 注释的类@JsonSerializable()
。
目前我用这个脚本构建模型:
for dir in [DIR_LIST]
do
echo "Building models in ${dir}"
cd ${BASE_DIR}/${dir}
flutter packages pub run build_runner build --delete-conflicting-outputs
done
Run Code Online (Sandbox Code Playgroud)
有没有办法在根目录中使用单个命令构建项目中的每个子模块,而不是循环每个目录?
小智 4
在您的 build.yaml 文件中
指定模块的来源
将它们添加到generate_for块中
targets:
$default:
builders:
json_serializable|json_serializable:
generate_for:
- "modules/data_module/**.dart"
sources:
- "lib/**"
- "test/**"
- "modules/data_module/**"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
834 次 |
最近记录: |