当我使用单个文件haskell代码,没有项目时,我只能依赖于base
包并导入它的模块,但是当我想从其他包中导入模块时,我必须创建一个新项目并编辑它的package.yaml
和将项目添加到dependencies
中,这些作品对于单个文件来说太重了。
我可以将我最常用的dependencies
列表放到某处,这样当我通过stack exec -- ghci my-file.hs
加载单个文件时,它会正确找到我导入的模块吗?
有几个选择:
--package
flag,用于临时调用;~/.stack/global-project/stack.yaml
(或操作系统的相应路径)的默认配置,在实际项目之外工作时启动;和#!/usr/bin/env stack
{- stack
script
--resolver lts-6.25
--package turtle
--package "stm async"
--package http-client,http-conduit
-}
......当你想要便携的东西时,它们很有用。