Как я могу запустить пакет в оболочке? - PullRequest
1 голос
/ 19 марта 2020

Я хочу иметь командный файл, который открывает командную строку, запускает в ней оболочку iex и затем запускает мою программу elixir. У меня проблема в том, что как только я вызываю iex -S mix, который компилирует код и открывает оболочку elixir, я не могу написать в него больше команд.

:: Start iex and compile with mix
iex -S mix

:: Start elevators 
Elevator.Supervisor.start

pause 

enter image description here

Последняя часть Elevator.Supervisor.start по какой-то причине никогда не запускается. Я думаю, это потому, что я открыл оболочку в командной строке. Есть ли способ подачи команд в iex?

1 Ответ

3 голосов
/ 19 марта 2020

TL; DR использовать .iex.exs файл, который загружается iex при запуске.


  • Создать файл с именем .iex.exs в каталоге проекта root с содержимым, которое вы хотите запустить:
    Elevator.Supervisor.start()
  • удалить любую ссылку на код (который сейчас находится в .iex.exs) из вашего .bat файла
  • запуска .bat файла
  • наслаждайтесь.
...