我想知道,deps
存储在应用程序中的什么位置?
我是否有机会直接在应用程序中更改它们?
答案 0 :(得分:3)
正如他在回答中提到的matov
一样,依赖项存储在项目根目录的deps/
目录中,并且尽管不建议这样做,但您可以编辑它们。
当您快速尝试对依赖项进行一些更改时可以,但是在您对其进行编辑后,请记住重新编译它们(它们不会自动重新编译):
mix deps.compile
但是一旦重新获得依赖关系,您的更改就会丢失。因此,如果计划保留它们,您仍然可以编辑依赖关系并使用以下选项之一:
在github上存储库,在此应用您的更改,并指向您的mix.exs
文件以使用它:
{:some_dep, git: "https://github.com/org/some_dep.git", tag: "0.1"}
您可以将它们放在一个单独的目录(项目外部)中,并给混合路径:
{:some_dep, path: "path/to/some_dep"}
如果它不是Elixir Application(带有配置等),而只是一堆帮助程序模块,则也可以直接将代码移至源代码中的lib/some_dep
并删除来自依赖项。
答案 1 :(得分:1)
您的依赖关系将存储在应用程序目录中名为deps
的文件夹下。虽然不建议在此处进行更改,但是您当然可以在Github上添加它们并通过这种方式加载它们。