10
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Elm]Browser.applicationでelm reactorがちゃんと動かない

Posted at

elm-liveの記事です。elm-liveは4.0.0にアップデートしてはやくなったりしました

前回記事

ルーティングしたいがちゃんと動かない

elmに同梱されているelm reactorで起動する開発用サーバーはBrowser.sandbox, Browser.element, Browser.documentでは問題なく動作しますがBrowser.applicationを使ってルーティングしようとするとうまくいきません
elm reactorはURLを書き換えられることを考慮していないので動かないのでした

elm-liveを使う

そんなときはelm-liveを使ってみましょう

npm install -g elm-live
elm-live src/Main.elm --pushstate

src/Main.elm部分をお好みのファイルにして起動しましょう

image.png

こんな感じになります。あとはlocalhost:8000をブラウザで開いて開発しましょう

-u, --pushstate

このオプションがルーティング用のやつです。付けているとhttp://localhost:8000/を開いてもhttp://localhost:8000/ham/spam/eggを開いても同じファイルで実行してくれます

詳しいことはREADMEを読みましょう

進化したelm-live

image.png

コンパイルエラーになったらエラーメッセージを画面とコンソールに色付きで出してくれるようになりました

--no-serverでwebpackなんかと混ぜるのも想定されるようになっている感じです

10
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?