Spec-Zone.ru › Elixir 1.11

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API