As 这个答案 https://stackoverflow.com/a/41366859/7943564显示可以在 Elm 0.18 中运行elm reactor
如果此代码段包含在 HTML 文件中,则使用自定义 HTML 文件:
<script src="/_compile/src/Main.elm"></script>
<script>
runElmProgram();
</script>
然而,在 0.19 中,它似乎并不像_compile
目录存在或不再提供服务。是否有另一种方法可以完成相同的任务,最好是elm reactor
以便能够利用现有的 IDE 支持等,但我对任何类型的“开发服务器”解决方案都感兴趣。
可以使用elm-live https://www.npmjs.com/package/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
在命令行上。
Unlike elm reactor
, elm-live
不会在浏览器中显示编译器错误,而是将其打印到终端,并将继续提供上次成功编译的输出。
它还会随机挂起和崩溃......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)