Как создать exe-файл из проекта elixir

Я новичок в elixir и пытаюсь создать приложение командной строки для Windows. Я хотел бы развернуть приложение в виде исполняемого файла, который можно запустить из командной строки. Я также хотел бы, чтобы конечному пользователю не требовалось устанавливать erlang для запуска приложения, если это возможно.

Я искал везде в Google и не нашел ничего, что могло бы помочь. Я установил Rebar3, но не знаю, нужно мне это или нет.

РЕДАКТИРОВАТЬ: в настоящее время я использую esscript для запуска приложения, но мне все еще нужно ввести «escript имя_приложения [аргументы]», и я хочу просто запустить его как «имя_приложения [аргументы]».


person Josh Gager    schedule 31.08.2016    source источник
comment
Возможный дубликат Можно ли компилировать программы elixir или erlang в отдельный двоичный файл?   -  person denis.peplin    schedule 31.08.2016


Ответы (1)


Вы можете создать релиз с помощью exrm. Включите его в зависимости вашего приложения в файле микса, и тогда вы сможете сделать что-то вроде: MIX_ENV=prod mix do compile, release

Он создаст архив, содержащий все, что вам нужно для запуска вашего приложения. Включая bat-файл для запуска в Windows. Это может быть не исполняемый файл, как вы просили в своем вопросе, но его все равно легко использовать из Windows CLI.

вы найдете больше информации в документе Phoenix (большая часть относится к приложениям elixir без phoenix): http://www.phoenixframework.org/docs/advanced-deployment

person lisa    schedule 02.09.2016