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