我有一个Elixir模块,其中包含我在开发中使用的演示以及与其他系统的集成测试。我不希望为prod环境编译该模块。混合/配置是否有一些可爱的技巧我可以用来确保这个模块在某些情况下不可用?
答案 0 :(得分:4)
Phoenix解决此问题的方法是为不同环境的elixirc_paths
中的mix.exs
指定不同的值。以下是如何实现这一目标的:
def project do
[
..,
elixirc_paths: elixirc_paths(Mix.env),
..,
]
end
defp elixirc_paths(:prod), do: ["lib"]
defp elixirc_paths(_), do: ["lib", "not-prod"]
现在将.ex
内的:prod
文件放在/not-prod/
library(igraph)
net <- graph_from_data_frame(d=mylinks, vertices=mynodes, directed=T)
内(您可能希望为此使用更好的名称......)。