stack
允许使用stack.yaml
文件将git存储库定义为包。是否可以通过命令行直接执行以下操作:
stack install --resolver=lts-12.1 [email protected]:saurabhnanda/some-repo.git
用例:安装在docker
构建过程中编写的命令行工具。我想避免克隆存储库然后构建它。为此有捷径吗?
我认为如果没有stack.yaml
,您无法在cli做到这一点>
所以有两个选择:
stack new
创建一个临时项目,将您的存储库添加到stack.yaml
stack.yaml
中,可以通过编程找到其位置:$ stack path --config-location /home/saurabhnanda/.stack/global-project/stack.yaml
并将其添加到
extra-deps
:
- github: saurabhnanda/some-repo commit: master subdirs: - my-cool-tool
此后,运行
stack install my-cool-tool
应该可以正常进行。
[我认为编写Haskell脚本可以为您提供这两种解决方案之一,并作为要点可以curl
并根据需要使用stack
执行,这并不难。] >