feat: Read a default configuration file by convention instead of configuration
- Ngôn ngữ chính
- Dart
- Star
- 1.1k
- Fork
- 113
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
**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.
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Đánh giá
Issue này chưa được đánh giá.