feat: Read a default configuration file by convention instead of configuration
- 主要语言
- Dart
- 星标
- 1.1k
- 派生
- 113
- PR 合并指标
- 30 天内没有已合并 PR
描述
**Description**
I have a brick that generates two files:
1. page
2. controller
To be able to share the brick across projects, I've added some variables:
1. project_name
2. page_id
3. page_name
This works great, but when you are working on a project, the ```project_name``` is for that project always the same. Asking the ```project_name``` is redundant and error-prone.
So I've added a configuration file ```mason-variables.json```.
The Flutter project source is also generated using Mason, which means that this file is in my case always available and the content is specific for the generated Flutter project.
```
{
"project_name": "flutter_demo_app"
}
```
So now I can run:
```
mason make rubigo_page -c mason-variables.json
```
and now the brick only asks for
1. page_id
2. page_name
Is there a way that I can eliminate the need for adding ```-c mason-variables.json``` to the mason command?
Of course, I could write a shell script, but that's not platform-independent. I also tried mason_hooks, but the pre_gen hook is executed after the variables are asked to the user.
A better idea might be to solve this by convention, for example, that a file with the name ```mason-variables.json``` in the working directory is read by default by Mason.
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。