问题标签 [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.

0 投票
1 回答
713 浏览

erlang - 如何在多个模块中包含 .hrl 文件 rebar3

我有几个模块的目录。对于每个模块,我将include(包含*.hrl文件)和src(包含*.erl文件)文件夹分开。如何*.hrl在不复制模块的情况下将文件从模块共享到另一个模块?

使用钢筋,我添加了{erl_opts, [{i, "folderContainsIncludeFile"}]}它并且它起作用了。

但是使用rebar3,编译失败,说找不到包含文件“include/xx.hrl”

0 投票
1 回答
243 浏览

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. 有没有更好的办法?