Использование собственного HTML с реактором elm или другим сервером разработки в 0.19 - PullRequest
0 голосов
/ 08 октября 2018

Поскольку этот ответ показывает, что в 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 Ответ

0 голосов
/ 08 октября 2018

Можно использовать elm-live, который должен быть вызван с немного большим количеством церемоний.По умолчанию он обслуживает index.html, но его можно настроить для показа другой html-страницы с помощью параметра командной строки -s, --start-page [STARTPAGE] (Спасибо за этот совет, @kaskelotti)

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

<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 не будет отображать ошибки компилятора в браузере, а вместо этого выводит его на терминал и будет продолжать обслуживать последний успешно скомпилированныйвывод.

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

...