gpt4 book ai didi

elixir - umbrella 应用程序中的共享代码

转载 作者:行者123 更新时间:2023-12-04 13:46:26 25 4
gpt4 key购买 nike

我的 umbrella 应用程序具有以下目录结构:

umbrella_app/
_build/
apps/
client/
config/
lib/
client.ex
test/
server/
...
config/

有没有一种方法可以在 umbrella_app 中的某处编写代码,可以从我的 clientserver 访问而无需创建另一个子应用程序?

如:

# umbrella_app/apps/client/lib/client.ex

defmodule UmbrellaApp.Client do
UmbrellaApp.some_function()
end

最佳答案

是的。在保护伞内创建另一个应用程序。假设您将该应用命名为 shared,那么您会将其添加到您的其他应用 mix.exs 依赖项中:

defp deps do
[
...
{:shared, in_umbrella: true},
...
]
end

例如,现在您可以调用代码,就好像它在同一个应用 Shared.do_something 中一样。

关于elixir - umbrella 应用程序中的共享代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com