8

我使用 Haskell Miso 框架编写前端 Web 应用程序,Nix 编译过程需要很长时间。

我怎样才能加快速度?

或者有什么推荐的方法来实现近乎瞬时的编辑-编译-运行周期?

4

1 回答 1

10

归功于 NickSeagull

为了更快的编辑-编译-运行周期,建议使用GHCJSi如下。

首先,进入 Nix 配置好的 shell 环境:

nix-shell -A env

然后,进入 GHCJSi 外壳:

cabal configure --ghcjs
cabal repl

GHCJSi 启动一个网络服务器。您应该立即从 Web 浏览器通过http://localhost:6400/连接到它

从 GHCJSi shell - 每次Main.hs更改 - 重新编译并将新代码发送到浏览器:

> import Miso.Dev  # Once
> :r
> clearBody >> main

Web 浏览器中的 UI 现在将使用新代码自动更新。快乐黑客!

示例项目

于 2017-08-12T14:29:25.177 回答