Spec-Zone.ru › Elixir 1.12

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

Spec-Zone.ru

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