You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Elixir项目.gitignore忽略escript可执行文件的最佳实践

通用最优方案(与.NET的/bin忽略逻辑对齐)

调整escript的默认输出路径到统一子目录是适配性最好的方案,所有Elixir项目可以共用同一份.gitignore配置,不需要每个项目单独修改规则:

  1. 打开项目根目录的mix.exs文件,找到project/0配置块
  2. 在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
  1. 在全局.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 08:36:04