Elvis 开源项目安装与使用教程
elvisErlang Style Reviewer项目地址:https://gitcode.com/gh_mirrors/el/elvis
1. 项目目录结构及介绍
Elvis 是一个基于 Erlang 的代码风格检查工具,旨在帮助开发者遵循最佳实践和统一编码风格。以下是该项目的基本目录结构及其简要说明:
elvis
├── README.md # 项目简介和快速入门指南
├── LICENSE # 许可证文件
├── src # 源代码文件夹
│ ├── elvis.erl # 主要模块,包含核心逻辑
│ └── ... # 其他相关源文件
├── priv # 私有资源文件夹,可能包括外部依赖或数据文件
│ └── ...
├── test # 测试文件夹,包含了单元测试和集成测试
│ └── ...
├── rebar.config # Rebar 配置文件,用于构建和依赖管理
├── Makefile # Makefile,提供编译和测试的快捷命令
└── etc # 配置文件夹(虽然在实际仓库中可能不存在典型配置文件夹,但预期存放配置模板)
└── elvis.config # 假设的配置示例文件位置,用于定制规则集
2. 项目的启动文件介绍
Elvis 的启动通常通过命令行界面进行,而不是直接操作某个特定的启动文件。但是,其运行依赖于 Erlang 环境下的脚本或者使用 rebar3
工具来驱动。对于终端用户来说,主要的“启动”是执行以下命令之一:
- 安装并使用
rebar3
进行初始化和运行:
完成后,你可以通过以下方式调用 Elvis 来检查你的代码:rebar3 local install
elvis rock <your_project_path>
3. 项目的配置文件介绍
Elvis 的配置可以通过一个名为 elvis.config
的文件来定制,默认情况下,这个配置文件并不直接存在于项目的根目录下,但可以由用户自己创建。配置文件允许用户指定规则集、调整规则的严格程度以及定义自定义规则。
一个基本的 elvis.config
示例可能包含选择规则集和启用或禁用特定规则的指令:
[{elvis, [
{rulesets, [{all, []}, {readability, []}]},
{ignore_modules, ['__ebin']} % 忽略指定的模块
]}].
在这个配置中,rulesets
关键字指定了要应用的规则集,如 all
包含所有默认规则,readability
关注代码可读性。ignore_modules
用来排除某些模块不进行风格检查。
为了应用这个配置,你需要确保该配置文件位于 Elvis 能访问的地方,并在调用 Elvis 时指向它,或者如果你是在项目内部使用,确保配置放在正确的位置以便被自动拾取。
请注意,具体的配置选项可能会随着 Elvis 版本的更新而有所变化,因此推荐查阅最新版本的官方文档以获取最准确的信息。
elvisErlang Style Reviewer项目地址:https://gitcode.com/gh_mirrors/el/elvis