使用 Cabal 或 Stack 构建时,是否可以在 bin 中输出静态文件



我想在我的构建输出旁边输出静态html文件(为我的Haskell程序提供这些文件的访问权限(。

这是我当前的项目结构:

MyProject/FrontEnd -- contains static html, js and css files.
MyProject/Backend -- contains the stack Haskell project

我希望当我在后端目录中运行stack build时,它既构建我的 Haskell 项目,然后复制前端目录并将其与我的可执行文件一起放入构建输出中。

我对 Cabal 或 Stack 不是很熟悉,但我主要查看了阴谋集团的文档,看到有 data-dir 参数,看起来它做了我想要的,但即使在添加时: data-dir: ..Frontend在我的阴谋集团文件中,我收到以下警告: data-dir: ..Frontend' is a relative path outside of the source tree. This will not work when generating a tarball with 'sdist'.,并且输出中不存在文件。

我还没有在 Stack 中看到类似的标志。

可以做我想做的事吗?或者我将不得不创建自己的脚本来为我执行此操作(调用堆栈构建,然后手动输出文件(?

您可以使用

file-embed包使用模板Haskell将文件或目录的内容直接嵌入到可执行文件中。 例如,wai-app-static使用它来创建自包含的静态文件服务器(如果请求(。

相关内容

  • 没有找到相关文章

最新更新