Elixir项目.gitignore忽略escript可执行文件的最佳实践
通用最优方案(与.NET的/bin忽略逻辑对齐)
调整escript的默认输出路径到统一子目录是适配性最好的方案,所有Elixir项目可以共用同一份.gitignore配置,不需要每个项目单独修改规则:
- 打开项目根目录的
mix.exs文件,找到project/0配置块 - 在
escript配置项中新增path参数,指定输出到bin目录下,示例配置:
def project do [ app: :your_app_name, version: "0.1.0", escript: [ main_module: YourApp.CLI, # 输出路径指定为bin目录下,文件名和应用名保持一致 path: "bin/#{:your_app_name}" ] ] end
- 在全局.gitignore或者项目通用.gitignore中添加
/bin/规则即可。修改配置后执行mix escript.build,生成的可执行文件会出现在bin目录下,运行方式为./bin/your_app_name,和原逻辑没有其他差异。
可选轻量方案
如果不想额外新建目录,也可以约定所有escript输出文件带统一后缀实现通用忽略:
- 修改
mix.exs的escript配置,指定输出文件名带.escript后缀:
escript: [ main_module: YourApp.CLI, path: "#{:your_app_name}.escript" ]
- 在全局.gitignore中添加
*.escript、*.escript.exe规则,即可覆盖全平台的escript输出文件。
临时场景方案
如果是临时测试项目不想修改mix配置,可以直接在项目.gitignore中添加和应用同名的忽略规则,这种方案不具备跨项目通用性,仅适合一次性项目使用。
内容的提问来源于stack exchange,提问作者Iarek
相关产品推荐
相关产品推荐

