felangel / felangel/mason

feat: Read a default configuration file by convention instead of configuration

未关闭
#508 2 条评论 0 个 reaction 已指派 1 人 已被 @felangel 认领 在 GitHub 查看
question waiting for response
主要语言
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 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。