Escript 文件和 .gitignore
Escript files and .gitignore
我正在阅读 Programming Elixir
这本书,目前正在使用 mix escript.build
创建一个小控制台(类似于此文档示例:https://hexdocs.pm/mix/Mix.Tasks.Escript.Build.html#module-example)
现在,它在项目文件夹中生成一个可执行文件 myprojname
,这很酷也很好。
但我真的不想在源代码管理中跟踪可执行文件。
来自 .NET,我习惯于 .gitignore
忽略 /bin
路径下的任何内容,但 Elixir 生成的二进制文件是:
- 在项目根目录中
- 在每个项目中都有不同的名称
在 Elixir 项目中 .gitignore
-ing escript 文件的最佳实践是什么?
到目前为止,我已将此行添加到 .gitignore
并且它有效:
myprojname
但是有没有比我想念的更好的方法呢? (在 .NET 中,几乎所有项目都有相同的 .gitignore 文件,因为要忽略的任何内容通常都在预定义的路径下,例如 /bin
、/obj
等,或者具有扩展名 .solutionuseroptions
.
您应该在 .gitignore
中明确列出它。就是这样 Livebook does, for example.
另一种方法是使用 --path
选项,您可以在其中设置自定义名称或文件夹来编译项目。确保在 .gitignore
.
中忽略此路径
mix escript.build --path executable.ignoredextension
mix escript.build --path ./ignored_folder/executable
我正在阅读 Programming Elixir
这本书,目前正在使用 mix escript.build
创建一个小控制台(类似于此文档示例:https://hexdocs.pm/mix/Mix.Tasks.Escript.Build.html#module-example)
现在,它在项目文件夹中生成一个可执行文件 myprojname
,这很酷也很好。
但我真的不想在源代码管理中跟踪可执行文件。
来自 .NET,我习惯于 .gitignore
忽略 /bin
路径下的任何内容,但 Elixir 生成的二进制文件是:
- 在项目根目录中
- 在每个项目中都有不同的名称
在 Elixir 项目中 .gitignore
-ing escript 文件的最佳实践是什么?
到目前为止,我已将此行添加到 .gitignore
并且它有效:
myprojname
但是有没有比我想念的更好的方法呢? (在 .NET 中,几乎所有项目都有相同的 .gitignore 文件,因为要忽略的任何内容通常都在预定义的路径下,例如 /bin
、/obj
等,或者具有扩展名 .solutionuseroptions
.
您应该在 .gitignore
中明确列出它。就是这样 Livebook does, for example.
另一种方法是使用 --path
选项,您可以在其中设置自定义名称或文件夹来编译项目。确保在 .gitignore
.
mix escript.build --path executable.ignoredextension
mix escript.build --path ./ignored_folder/executable