2016-02-24 25 views
1

我正在製作一個腳本Turtle,我需要GitHub的依賴關係。我看到,你可以把這個在您的stack.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 
... 
+0

'stack runghc'在全局項目中被執行。您可以將依賴項添加到全局項目的stack.yaml中。 – zakyggaps

+0

或者你可以把'stack.yaml'文件和你的腳本放在一起,並通過'--stack-yaml。/ your-stack.yaml'在你的腳本中引用這個配置文件來實現一些可移植性,但是附加的包仍然有將被安裝在我的全球項目中。 – zakyggaps

+0

事情是我沒有一個全球項目。我想將這個腳本作爲一個獨立的程序來執行,就像你可以用一個普通的烏龜腳本一樣。 –

回答

2

我們不支持命令行上的所有stack.yaml選項。我建議在某處放置一個stack.yaml。如果您不想將它放在與腳本相同的文件夾中,請使用「--stack-yaml」