Do niedawna byłem wykonaniu tej piękno budowania + uruchomić projekt ze stosu:Czy istnieje "run stack" podobny do `cabal run`?
stack build && .stack-work/install/x86_64-linux/lts-4.1/7.10.3/bin/<project-name>
powiedziano mi na IRC, że to może być uproszczone do
stack build && stack exec <project-name>
Może to być uproszczona jeszcze bardziej, aby
stack run
lub co najmniej
stack run <project-name>
?
Jeśli dobrze pamiętam, to było możliwe z cabal run
.
Edit:
@ komentarzu haoformayor jest coraz bliżej:
alias b='stack build --fast --ghc-options="-Wall" && stack exec'
Mimo to nadal potrzebuje nazwę projektu, prawda?
Ja również rozpoczęła się zbliżyć z
function stack-run() { stack build && stack exec `basename "$PWD"` }
chociaż ten działa tylko wtedy, gdy nazwa projektu mecze z nazwy folderu. Może możemy zapytać cabal/stack dla pierwszego wpisu executable
w pliku .cabal? Albo Może moglibyśmy zrobić z sed
...
nie wierzę, że jest odpowiednikiem polecenia. Używam aliasów powłoki, aby zrobić coś podobnego. Coś w stylu 'alias b = 'stack build --fast --ghc-options =" - Wall "&& stack exec'' – hao
@haoformayor To zbliża się do tego, czego szukam. Sekundę, nieco przedłużę moje pytanie. – Wizek
jest dość łatwo pobrać nazwę pliku wykonywalnego, jeśli jest to potrzebne: 'grep '^ executable' * .cabal | cut -d '' -f 2 | head -n 1' – hao