Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 重新运行Setup.hs和更改检测_Haskell_Haskell Stack - Fatal编程技术网

Haskell 重新运行Setup.hs和更改检测

Haskell 重新运行Setup.hs和更改检测,haskell,haskell-stack,Haskell,Haskell Stack,我养成了在setup.hs中管理安装后安装的习惯。优点很明显:它是用haskell编码的,并且可以访问应用程序数据目录,在那里安装二进制文件 例如,我现在使用它将haskell QML应用程序需要的QML数据文件和图标复制到安装文件夹中 直到最近,这一切都运行得很好,但是现在stack开始大量优化构建,如果它检测到没有haskell文件更改,它将不会重新触发Setup.hs。这显然对我不起作用,因为我希望在开发过程中每次运行stack install时都复制我的QML文件和图标 我找不到只触发S

我养成了在
setup.hs
中管理安装后安装的习惯。优点很明显:它是用haskell编码的,并且可以访问应用程序数据目录,在那里安装二进制文件

例如,我现在使用它将haskell QML应用程序需要的QML数据文件和图标复制到安装文件夹中

直到最近,这一切都运行得很好,但是现在
stack
开始大量优化构建,如果它检测到没有haskell文件更改,它将不会重新触发
Setup.hs
。这显然对我不起作用,因为我希望在开发过程中每次运行
stack install
时都复制我的QML文件和图标

我找不到只触发
Setup.hs
堆栈的标志,其他什么都没有(或者几乎没有——当然是
清理
——重新配置
强制重建太多东西)。人们是怎么做到的?我应该写一个shell脚本吗?但是它很难找到安装的目标目录,而且它的可移植性不如我的Setup.hs中的haskell

我觉得stack的推理可能是正确的,如果我目前的方法真的正确的话,他们现在应该已经启用了这个场景。所以要么有一个我看不到的堆栈标志,要么我做错了,我想

注意:
stack
非常智能,即使触摸Setup.hs
或其他.hs文件也无法帮助重新触发其执行。我必须实际更改一个文件的内容

注2:啊,我重新发现了
堆栈路径
,以找到目标路径信息。我可以从shell脚本中使用它来安装文件。当我有haskell的时候,在shell里写这篇文章还是很丢脸

注3:现在发布问题

注4:事实上