Использование собственного HTML с реактором elm или другим сервером разработки в 0.19

Как показывает этот ответ, в Elm 0.18 можно запустить elm reactor с пользовательским файлом HTML, если этот фрагмент включен в файл HTML:

<script src="/_compile/src/Main.elm"></script>
<script>
  runElmProgram();
</script>

В 0.19, однако, это не похоже на _compile Каталог существует или обслуживается больше. Есть ли другой способ сделать то же самое, предпочтительно с elm reactor чтобы иметь возможность использовать существующую поддержку IDE и т. д., но я заинтересован в любом виде решения "dev server".

1 ответ

Можно использовать elm-live, но он ограничен только обслуживанием index.html и должен быть вызван с немного большей церемонией.

Эквивалентный фрагмент, необходимый в index.html Чтобы начать свою программу вяза это:

<script src="build/elm.js"></script>
<div id="elm"></div>
<script>
  var app = Elm.Main.init({
    node: document.getElementById('elm')
  });
</script>

и для запуска выполните следующую команду в терминале:

elm-live src/Main.elm -- --debug --output=build/elm.js

Путь к скрипту в файле HTML должен совпадать с тем, который был передан как output в командной строке.

В отличие от elm reactor, elm-live не будет отображать ошибки компилятора в браузере, а вместо этого печатает его в терминал и будет продолжать обслуживать последний успешно скомпилированный вывод.

Также случайно зависает и вылетает...

Другие вопросы по тегам