在使用elm reactor
时,它可以很好地工作,但似乎没有提供一种显示调试器的方法,以明确查看每个更新后模型的状态。
elm reactor --debug
无效,在UI中也没有找到选项,并且在文档中也没有提到。
我们可以在使用elm reactor
时查看调试器吗?
以下是一个在Reactor中运行但不显示调试器的代码示例(当使用Elm 0.19时)
module Main exposing (main)
import Browser
import Html exposing (Html, button, div, text)
import Html.Events exposing (onClick)
type alias Model =
{ count : Int }
initialModel : Model
initialModel =
{ count = 0 }
type Msg
= Increment
| Decrement
update : Msg -> Model -> Model
update msg model =
case msg of
Increment ->
{ model | count = model.count + 1 }
Decrement ->
{ model | count = model.count - 1 }
view : Model -> Html Msg
view model =
div []
[ button [ onClick Increment ] [ text "+1" ]
, div [] [ text <| String.fromInt model.count ]
, button [ onClick Decrement ] [ text "-1" ]
]
main : Program () Model Msg
main =
Browser.sandbox
{ init = initialModel
, view = view
, update = update
}
Html
包中的程序。在0.19.0版本中,有一个单独的Browser
包,其中包含沙盒、应用程序等,似乎已经重新实现了...不幸的是,我的知识到此为止。 - kaskelotti