8

堆栈文档提供了使用 ghcjs https://docs.haskellstack.org/en/stable/ghcjs/编译的示例配置。但最新的例子是 lts-7.19。我想将堆栈配置为使用最新的 ghcjs 和最新的 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

4

1 回答 1

1

简短的回答是,没有直接的方法可以做到这一点。但是,我已经分叉了 ghcjsghcjs-baseghcjs-boot,修改了一些补丁等等,并整理了一个工作存档以供堆栈使用。我已经在 haskell-stack 中提出了一个关于这个的线程,但还没有回复。

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

于 2017-04-13T17:32:49.570 回答