Я использую простой текстовый файл для создания некоторого кода с помощью 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