重新编译时明确依赖额外的源文件

Explicitly depend on extra source file when recompiling

假设我有一个描述某些数据结构的额外文件。在一个 Haskell 模块中,我有一个 TH 声明,它获取该文件的内容并生成数据类型。

如何在每次外部文件更改时强制重新编译该模块?

您可以使用 addDependentFile 函数。

https://www.stackage.org/haddock/lts-7.15/template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#v:addDependentFile