我有以下问题ghc-mod
阻止我在yesod
应用程序项目中对某些文件使用 ide。
我安装模板应用程序如下:
/tmp$ stack new demo yesod-sqlite && cd demo
/tmp/demo$ stack setup && stack build && stack install ghc-mod
产生以下stack.yaml
(删除的注释行):
resolver: lts-5.6
packages:
- '.'
extra-deps: []
flags: {}
extra-package-dbs: []
这是一个demo.cabal
: http: //pastebin.com/i4n1TR6W。
然后,运行stack exec -- ghc-mod check app/main.hs
不会产生错误,但stack exec -- ghc-mod check app/devel.hs
有这样的说法:
app/devel.hs:2:1:Failed to load interface for ‘Application’It is a member of the hidden package ‘demo-0.0.0’.Perhaps you need to add ‘demo’ to the build-depends in your .cabal file.
所以ghc-mod
不知何故认为这个包本身是隐藏的?但是任何其他地方的项目文件被另一个检查正常,并且应用程序构建并成功运行。此文件的唯一细节是使用PackageImports
语言扩展名:
{-# LANGUAGE PackageImports #-}
import "demo" Application (develMain)
我尝试使用谷歌搜索错误消息,但它似乎只针对外部包而不是正在调试的包。