mix compile
Основная точка входа для компиляции исходных файлов.
Он просто запускает компиляторы, зарегистрированные в вашем проекте, и возвращает кортеж со статусом компиляции и списком диагностики.
Перед компиляцией кода он загружает код во всех зависимостях и выполняет ряд проверок, чтобы убедиться, что проект обновлен.
Настройка
:compilers- компиляторы для запуска, по умолчаниюMix.compilers/0, которые являются[:yecc, :leex, :erlang, :elixir, :app].:consolidate_protocols- когдаtrue, выполняет консолидацию протокола через задачуmix 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 term, который будет загружен как конфигурация 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- возвращает код ошибки и диагностику вместо завершения при ошибке -
--warnings-as-errors- завершить с ненулевым кодом состояния, если компиляция содержит одну или несколько предупреждений
Резюме
Функции
- compilers(config \\ Mix.Project.config())
Возвращает все компиляторы.
Функции
compilers(config \\ Mix.Project.config())Source
Возвращает все компиляторы.
© 2012 Plataformatec
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/mix/1.12.0/Mix.Tasks.Compile.html