Как создать запускаемый скрипт Elixir в одном файле?

R5AM, Александр Ящук, Москва, 2019.
На главную

1. В модуле своей программы, например FizzBuzz , создать функцию main:

  defmodule FizzBuzz do

    @moduledoc "Исполняемый скрипт"

    def main(args) do
      IO.puts("Запуск скрипта одним файлом! Ура!")
    end

  end
  
Функция main является точкой входа приложения, а args - аргументы командной строки.

2. В файле mix.ex в функцию project добавить строчку с escript и указать имя главного модуля main_module :
 
  def project do
    [
      app: :fizz_buzz,
      version: "0.1.0",
      elixir: "~> 1.7",
      escript: [main_module: FizzBuzz],
      deps: deps()
    ]
  end
  

3. Скомпилить:
 
  mix escript.build
  

3. Можно запускать:
 
  ./fizz_buzz
  
Elixir не требуется для запуска, а виртуальная машина Erlang должна присутствовать в системе.



На главную
К началу страницы