Исключить приложение в смешанном проекте из запуска - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть зависимость, которая запускает приложение, но я хочу использовать только его модули и не хочу, чтобы его супервизор работал.Как мне исключить его из автозагрузки?

Я не нашел ничего связанного с этим в mans для app.start, run или в Mix.Project module

Ответы [ 2 ]

0 голосов
/ 17 ноября 2018

Указание runtime обычно является правильным подходом для большинства приложений:

{:some_dep, "~> 1.0.0", runtime: false}

Это приводит к тому, что дерево контроля приложений зависимости не запускается с остальной частью вашегоприложение.Но это все же позволяет вам запускать его вручную во время выполнения, если вы хотите.

При использовании app: false вместо этого модуль зависимостей Application вообще не читается, поэтому вы даже не сможете запустить его позже вручную.

0 голосов
/ 17 ноября 2018

Просто нашел его в mix help deps

  • : app - при значении false не читает файл приложения для этого зависимость. По умолчанию файл приложения читается
  • : время выполнения - является ли зависимость частью времени выполнения приложений. По умолчанию true, что автоматически добавляет приложение в список приложения, которые запускаются автоматически и включаются в релизы

Они оба работают в моем случае, но я не уверен, в чем разница.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...