26 个版本 (2 个稳定版)
1.0.1 | 2024 年 7 月 24 日 |
---|---|
0.5.16 | 2024 年 5 月 24 日 |
0.5.8 | 2024 年 2 月 26 日 |
0.5.6 | 2023 年 12 月 13 日 |
0.5.3 | 2023 年 11 月 30 日 |
#339 在 开发工具
每月 156 次下载
325KB
7K SLoC
ghciwatch
ghciwatch 会加载 Haskell 项目的 GHCi 会话,并在源文件更改时重新加载。
功能
- 用户可以立即看到 GHCi 输出的输出。
- ghciwatch 可以无缝处理新模块、删除模块或移动模块
- 各种 生命周期钩子 允许你在各种事件上运行 Haskell 代码或 shell 命令。
- 使用
--test-ghci TestMain.testMain
运行测试套件。 - 在 GHCi 开始之前使用
hpack
刷新你的.cabal
文件,使用--before-startup-shell hpack
。 - 使用
--before-reload-shell async:fourmolu
异步格式化你的代码。
- 使用
- 可以通过 自定义 globs 在非 Haskell 文件(如模板或数据库模式定义)更改时重新加载或重启 GHCi 会话。
- ghciwatch 可以在重新加载之间 清除屏幕。
- 可以使用
--error-file
将编译错误写入文件,以便与 ghcid 的--outputfile
选项兼容。 - 以
-- $>
开头的注释 可以在 GHCi 中评估。- 评估注释可以访问它们定义的模块的最高级绑定,包括未导出的绑定。
- 支持多行评估注释,格式如下:
{- $> ... <$ -}
。
演示
查看快速演示,了解ghciwatch的实际使用感受。
开发ghciwatch
有关修改ghciwatch的信息,请参阅CONTRIBUTING.md
。
依赖项
~26–40MB
~615K SLoC