
Erlang ini2file 插件批量生成文件
通过 Erlang 插件 ini2file 读取 .ini 配置和 template 模板批量生成文件
简介
读取 .ini 配置和 template 模板批量生成文件, .ini 中每个 session 对应一个文件(i2f_common 除外)
使用
在 rebar.config 的 plugins 添加 ini2file
1 |
|
直接执行生成
1 | rebar3 ini2file gen |
钩子自动生成
在 rebar.config 的 provider_hooks 添加配置
1 |
|
然后执行
1 | rebar3 compile |
配置
读取 .ini 文件的字段, 替换模板的内容, 如:
domain的值127.0.0.1替换模板文件中的{{domain}}
.ini
路径: ini/my_config.ini
1 | [i2f_common] |
session可以配置与[i2f_common]相同的参数以覆盖公共配置, 且不会影响其他session
如:
1 | [i2f_common] |
.tmpl
路径: templates/erl.tmpl
1 | %% Generated by plugin `ini2file`, don't edit. |
rebar.config
1 |
|
内置参数
| 参数 | 说明 | 例 |
|---|---|---|
{{i2f_ini_name}} | ini 的配置名字 | my |
{{i2f_session_name}} | .ini 文件里的 session 名字 | foo |
{{i2f_file_name}} | 要生成的文件名字(不带后缀) | my_foo_xxx |
{{i2f_file_full_name}} | 要生成的文件完整名字(带后缀) | my_foo_xxx.erl |
{{i2f_file_path}} | 要生成的文件路径 | src/my_foo_xxx.erl |
- 标题: Erlang ini2file 插件批量生成文件
- 作者: Gelomen
- 创建于 : 2025-12-21 21:04:24
- 更新于 : 2025-12-21 21:04:24
- 链接: https://gelomen.github.io/posts/erlang-ini-2-file/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论