我想在我的构建输出旁边输出静态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
使用它来创建自包含的静态文件服务器(如果请求(。