如何为最近的ghcjs/lts构建配置堆栈

mat*_*ood 8 haskell ghcjs haskell-stack

堆栈文档提供了使用ghcjs https://docs.haskellstack.org/en/stable/ghcjs/进行编译的示例配置.但最新的例子是lts-7.19.我想配置堆栈以使用最新的gtcjs和最新的lts(目前为8.4).

我知道ghcjs编译器是为每个lts预先打包并由https://github.com/tolysz/托管,使用https://github.com/tolysz/prepare-ghcjs.我想我真正的问题是:

我怎样才能找到ghcjs.tolysz.org上可用的版本(以及它们的sha1哈希)?

编辑:到目前为止,我发现你可以在这里查看未经测试的版本:http://tolysz.org/ghcjs/untested/但它们确实未经测试,而我试过的那些不起作用.我已经尝试用prepare-ghcjs构建我自己的但没有成功 - 在prepare-ghcjs中还没有允许ghcjs的最近更改,所以我试图在那里放一些东西https://github.com/tolysz/prepare-ghcjs/issues/6.

mat*_*ood 1

简而言之,没有直接的方法可以做到这一点。但是,我分叉了ghcjsghcjs-baseghcjs-boot,更改了一些补丁等等,并整理了一个与堆栈一起使用的工作存档。我在 haskell-stack 中提出了一个关于此问题的线程,但尚未回复。

目前,我已经建立了一个 git repo ghcjs-stack-dist,其中包含 ghcjs 的预打包发行版,可与 stack lts-8.0 和 lts-8.5 一起使用。有关使用信息,请参阅存储库自述文件。