mix compile
Основная точка входа для компиляции исходных файлов.
Он просто запускает компиляторы, зарегистрированные в вашем проекте, и возвращает кортеж со статусом компиляции и списком диагностических сообщений.
Перед компиляцией кода он загружает код во всех зависимостях и выполняет ряд проверок, чтобы убедиться, что проект обновлён.
Настройка
:compilers- компиляторы для запуска, по умолчаниюMix.compilers/0, которые являются[:yecc, :leex, :erlang, :elixir, :app].:consolidate_protocols- когдаtrue, выполняет консолидацию протокола через задачуcompile.protocols. Значение по умолчаниюtrue.:build_embedded- когдаtrue, встраивает весь код и содержимое priv в директорию_buildвместо использования символических ссылок.:build_path- директория, в которую должны быть записаны артефакты сборки. Этот параметр предназначен только для дочерних приложений в рамках более крупного приложения-зонтика, чтобы каждое дочернее приложение могло использовать общую директорию_buildродительского приложения-зонтика. В контексте без приложения-зонтика настройка этого параметра имеет нежелательные побочные эффекты (например, пропуск некоторых проверок компилятора) и следует избегать.
Компиляторы
Чтобы увидеть документацию для каждого конкретного компилятора, необходимо вызвать help непосредственно для команды компилятора:
mix help compile.elixir mix help compile.erlang
Вы можете получить список всех компиляторов, выполнив:
mix compile --list
Параметры командной строки
-
--erl-config- путь к файлу Erlang-терма, который будет загружен как конфигурация Mix -
--force- принудительная компиляция -
--list- отображает все включённые компиляторы -
--no-app-loading- не загружать приложения (включая из зависимостей) перед компиляцией -
--no-archives-check- пропускает проверку архивов -
--no-compile- не фактически компилирует, только загружает код и выполняет проверки -
--no-deps-check- пропускает проверку зависимостей -
--no-elixir-version-check- не проверяет версию Elixir -
--no-protocol-consolidation- пропускает консолидацию протоколов -
--no-validate-compile-env- не валидирует среду компиляции приложения -
--return-errors- возвращает статус ошибки и диагностические сообщения вместо выхода при ошибке
Резюме
Функции
- compilers(config \\ Mix.Project.config())
Возвращает все компиляторы.
Функции
compilers(config \\ Mix.Project.config())
Возвращает все компиляторы.
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/mix/1.11.2/Mix.Tasks.Compile.html