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:事实上