3

この回答が示すように、このスニペットが HTML ファイルに含まれている場合、Elm 0.18elm reactorでカスタム HTML ファイルを実行することが可能です。

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

_compileただし、0.19 では、ディレクトリが存在しないか、もう提供されていないようです。できれば既存の IDE サポートなどを活用できるようにするために、同じことを達成する別の方法はありelm reactorますが、あらゆる種類の「開発サーバー」ソリューションに興味があります。

4

1 に答える 1

3

を使用することは可能ですがelm-live、これはもう少し儀式で呼び出す必要があります。デフォルトではサービスを提供しindex.htmlますが、コマンド ライン オプションを使用して別の html ページを提供するように構成できます-s, --start-page [STARTPAGE](このヒントをありがとう、@kaskelotti)

index.htmlelm プログラムを開始するために必要な同等のスニペットは次のとおりです。

<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

outputHTML ファイルのスクリプト パスは、コマンド ラインで渡されたパスと同じである必要があります。

とは異なりelm reactorelm-liveはブラウザにコンパイラ エラーを表示しませんが、代わりにそれを端末に出力し、最後に正常にコンパイルされた出力を提供し続けます。

また、ランダムにハングアップしてクラッシュします...

于 2018-10-08T13:03:02.240 に答える