首页 > 解决方案 > 单个文件上的 ghcid

问题描述

是否可以ghcid在单个文件上使用,通过命令行提供包上下文,有点像:

 stack runghc --resolver lts-12.20 --package raven-haskell-0.1.2.0 myfile.hs

标签: haskell

解决方案


这些命令适用于最新的stack

  • 在一个普通的haskell文件上

    ghcid --command "stack repl --resolver lts-12.20 --package raven-haskell-0.1.2.0 --package envy --package servant-server --package warp --package wai --package bytestring using-sentry.hs"

请注意,这raven-haskell-0.1.2.0不是堆栈的一部分LTS-12.20

它只是简单地列出每个包的依赖关系,并为 haskell 文件提供一个独立的环境来引用其中包含的命名空间。

  • 或者,stack.yaml描述额外的 deps 将自动提供正确的repl环境,并要求列出使用的每个包:ghcid --command "stack repl using-sentry.hs"

推荐阅读