问题标签 [relx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
erlang - 如何在多个模块中包含 .hrl 文件 rebar3
我有几个模块的目录。对于每个模块,我将include
(包含*.hrl
文件)和src
(包含*.erl
文件)文件夹分开。如何*.hrl
在不复制模块的情况下将文件从模块共享到另一个模块?
使用钢筋,我添加了{erl_opts, [{i, "folderContainsIncludeFile"}]}
它并且它起作用了。
但是使用rebar3,编译失败,说找不到包含文件“include/xx.hrl”
erlang - 我在哪里调用 mnesia:create_schema/1 在 relx 版本中?
我有一个依赖于 mnesia 的 OTP 应用程序“myapp”。我应该把电话打到哪里mnesia:create_schema/1
?
如果我{applications,[]}
在 myapp.app.src 中添加依赖项,mnesia 首先启动,我不能在myapp:start/2
. 在 myapp.script/myapp.boot 中调用它可能有意义,但 relx 不允许我添加任何内容。
我不想让 mnesia 成为一个包含的应用程序。
编辑:我通过在 relx 配置中的应用程序中列出 mnesia 找到了一种解决方法,但mnesia:create_schema([node()]), application:ensure_all_started(mnesia, permanent)
在myapp:start/2
. 有没有更好的办法?