haskell - 单个文件上的 ghcid
问题描述
是否可以ghcid
在单个文件上使用,通过命令行提供包上下文,有点像:
stack runghc --resolver lts-12.20 --package raven-haskell-0.1.2.0 myfile.hs
解决方案
这些命令适用于最新的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"
推荐阅读
- node.js - 无法连接到 Node.js 中的事件桥
- sql - Microsoft SQL 和 SSAS 刚性关系
- java - 如何准备一个大的 txt 文件以使用 Hibernate 批量插入?
- sparql - sparql-gremlin:如何使用 java 实现相同的目标?
- tensorflow - 具有数据不平衡问题的二元分类损失函数
- pytorch - 如何制作火炬张量?
- node.js - Lambda:无法在 s3 中流式传输和上传数据
- javascript - 猫鼬模糊搜索不适用于 updateOne
- python - 从给定索引开始的列表中数字的总和,递归
- asp.net-core - .NET Core 3.1 MapControllerRoute 导致没有区域的 url 无法正确加载