Перейти до основного вмісту

Публікації

Показано дописи з міткою "mix"

Mix в Elixir

Mix — це потужний інструмент для управління проектами Elixir. Він надає команди для створення проектів, управління залежностями, компіляції коду, запуску тестів та багато іншого. Mix — це менеджер завдань та збирач проектів, подібний до Maven (Java) або Cargo (Rust). Він поставляється зі встановленням Elixir: # Перевірка версії Mix mix --version # Mix 1.14.0 (compiled with Erlang/OTP 25) # Допомога mix help mix help test mix help compile Створення нового проекту Mix допомагає швидко створити новий проект з необхідною структурою: # Створення простого проекту mix new my_app # Creates my_app directory with files # Створення проекту як OTP додатка mix new my_app --sup # Додає supervision tree # Створення проекту для бібліотеки mix new my_lib --umbrella # Створює monorepo структуру Структура проекту my_app/ ├── _build/ # Скомпільовані файли ├── lib/ # Сирцевий код │ ├── my_app.ex # Основний модуль │ └── my_app/...

Створення нового Elixir-проєкту

Для створення новго Elixir-проєкту можна використати команду mix new first_project --sup Зрозуміло, що Elixir має бути встановлений раніше. Пояснення команди: mix — це вбудований інструмент для управління проєктами в Elixir (аналог maven у Java чи npm у JavaScript ). new — підкоманда mix, яка створює новий проєкт. first_project — назва твого нового проєкту. Папка з цією назвою буде створена у поточному каталозі. --sup — опціональний прапорець, який додає шаблон структури з Supervision Tree. Це означає, що створений проєкт одразу буде мати структуру, яка підтримує супервізор (супервізор керує життєвим циклом процесів у системі, перезапускаючи їх при падінні). Щоб створити файл з тестом, можна запустити команду із директорії проєкту mix test Приблизний вигляд структури проєкту: