说,我已经在我的phoenix应用程序的“ lib”文件夹中创建了一个模块。如何从控制器访问它,是否必须先加载它?还是只是别名?还是先在启动时加载,然后在别名上加载?
每当您执行到mix env和应用程序名称所在的位置时,所有.ex
(非.exs
)文件中的所有模块都会lib
编译成.beam
文件。每当您尝试在尚未加载的模块上调用功能时,Erlang VM都会在所有“代码加载路径”(已经包含)中搜索对应的文件,如果找到了文件,则在执行该功能之前先对其进行加载。如果找不到,则会显示模块不可用错误。mix compile
_build/dev/lib/my_app/ebin
dev
my_app
.beam
_build/dev/lib/my_app/ebin
因此,您不必加载它。只需调用该函数,并根据需要调用别名。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句