Haskell 堆栈解释器选项-添加外部依赖项
我正在使用创建脚本,我需要GitHub的依赖项。我看到,在创建项目时,可以通过将其放入Haskell 堆栈解释器选项-添加外部依赖项,haskell,ghc,haskell-stack,haskell-turtle,Haskell,Ghc,Haskell Stack,Haskell Turtle,我正在使用创建脚本,我需要GitHub的依赖项。我看到,在创建项目时,可以通过将其放入堆栈中来添加这种依赖关系。yaml: packages: - location: git: https://github.com/githubuser/reponame.git commit: somecommitID 但是可以通过命令行添加它吗 这是用于运行脚本的命令行: stack --resolver lts-3.2 --install-ghc runghc --package turt
堆栈中来添加这种依赖关系。yaml
:
packages:
- location:
git: https://github.com/githubuser/reponame.git
commit: somecommitID
但是可以通过命令行添加它吗
这是用于运行脚本的命令行:
stack --resolver lts-3.2 --install-ghc runghc --package turtle
编辑:
以下是我的脚本的第一行:
#!/usr/bin/env stack
-- stack --resolver lts-3.1 --install-ghc runghc --package turtle
import Turtle
...
我们不支持命令行上的所有stack.yaml选项。我建议把stack.yaml放在某个地方。如果不想将其与脚本放在同一文件夹中,请使用“-stack yaml”
stack runghc
在全局项目中执行。您可以将依赖项添加到全局项目的stack.yaml
。或者您可以将stack.yaml
文件与脚本一起放置,并通过--stack yaml./your stack.yaml
在脚本中引用此配置文件以实现某种可移植性,但我想,你的全球项目中还需要安装额外的软件包。问题是我没有一个全球项目。我想把这个脚本作为一个独立的程序来执行,就像普通的海龟脚本一样。这很奇怪。当我运行stack runghc
时,我在控制台中看到“从项目外部运行,使用隐式全局项目配置,从隐式全局项目的配置文件:\path\to\global\stack.yaml使用解析器:lts-5.1”,您确定堆栈的行为不同吗?