Haskell堆栈脚本额外deps

时间:2017-03-13 22:20:24

标签: haskell haskell-stack

在普通的堆栈项目中,我可以在stack.yaml文件中添加额外的代码:

extra-deps:
- text-1.2.2.0
- unm-hip-0.3.1.6
- safe-exceptions-0.1.4.0
- quickcheck-properties-0.1
- time-interval-0.1.1
- time-units-1.0.0
- snowball-1.0.0.1
- dictionaries-0.1.0.0
resolver: lts-8.3

allow-newer: true

但是如何在脚本中执行此操作?

#!/usr/bin/env stack
{- stack
    --resolver lts-8.5
    --install-ghc
    runghc
    --package MissingH
    --package process
    --package attoparsec
    --package split
    --package dictionaries
    --package bytestring
-}

2 个答案:

答案 0 :(得分:1)

例如可以在命令行上指定其他软件包

stack runghc --resolver lts-12.20 --package raven-haskell-0.1.2.0 ./using-sentry.hs

在文件AFAICT内无法使用shebang风格

答案 1 :(得分:0)

使用shebang风格时,您可以(至少现在)在脚本中执行--extra-dep mypackage-1.3.3.7

向@lyxia致谢,以将其指向我(更普遍地说,我应该检查stack script --help)。