次の問題があり、アプリ プロジェクトghc-mod
の一部のファイルに ide を使用できません。yesod
次のようにテンプレートアプリをインストールします。
/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: []
これはhttp://pastebin.com/i4n1TR6Wdemo.cabal
です。
次に、実行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)
エラーメッセージをグーグルで調べてみましたが、デバッグ中のパッケージではなく、外部パッケージに関してのみ表示されるようです。