Tôi sử dụng tệp văn bản đơn giản để tạo một số mã với TemplateHaskell và runIO.cabal: cách thêm tệp văn bản dưới dạng phụ thuộc xây dựng
...
curdir <- runIO $ getCurrentDirectory
addDependentFile $ curdir ++ "/spec.txt"
bs <- runIO $ BS.readFile "spec.txt"
...
Mọi thứ hoạt động tốt khi được sử dụng với ghci. Vấn đề là cabal không có ý tưởng tôi cần tập tin đó để xây dựng, và tôi nhận được điều này khi tôi làm cabal build
.
Exception when trying to run compile-time code:
spec.txt: openFile: does not exist (No such file or directory)
Nếu bạn gửi 'spec.txt', bạn có thể sử dụng trường' extra-source-files' để làm cho 'cabal' bao gồm tệp trong tarball. –
Có, tôi biết các tệp nguồn phụ. Nó giúp cho sdist, nhưng không cho xây dựng. – user1887615