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