我使用一個簡單的文本文件來生成一些帶有TemplateHaskell和runIO的代碼。cabal:如何將文本文件添加爲構建依賴關係
...
curdir <- runIO $ getCurrentDirectory
addDependentFile $ curdir ++ "/spec.txt"
bs <- runIO $ BS.readFile "spec.txt"
...
與ghci一起使用時,一切都很好用。問題是cabal不知道我需要這個文件來建立,當我做cabal build
時,我得到了這個。
Exception when trying to run compile-time code:
spec.txt: openFile: does not exist (No such file or directory)
如果您運送'spec.txt',則可以使用'extra-source-files'字段使'cabal'在tarball中包含文件。 –
是的,我知道額外的源文件。它有助於sdist,但不適合建設。 – user1887615