是否有类似于“ cabal run”的“ stack run”?

维泽克

直到最近,我仍在执行此美工来构建+运行带有堆栈的项目:

stack build && .stack-work/install/x86_64-linux/lts-4.1/7.10.3/bin/<project-name>

我在IRC上被告知,可以简化为

stack build && stack exec <project-name>

能否进一步简化,以

stack run

或者至少

stack run <project-name>

如果我没记错的话,这是可能的cabal run

编辑:

@haoformayor的评论越来越近:

alias b='stack build --fast --ghc-options="-Wall" && stack exec'

尽管这仍然需要项目名称,对吗?

我也开始接近

function stack-run () { stack build && stack exec `basename "$PWD"` }

尽管这仅在项目名称与文件夹名称匹配时有效。也许我们可以查询cabal / stack以executable获取.cabal文件中的第一个条目?也许我们可以用sed...

维泽克

我在以下方面有很好的经验:

https://hackage.haskell.org/package/stack-run


编辑2018-04-05:相关堆栈问题


旧答案:

这就是我现在要做的。

#/usr/bin/env sh

stack build && stack exec `basename "$PWD"` "$@"

我已经把下列文件名为stack-run下我$PATH~/.local/bin/stack-run就我而言。

这让我能够

$ stack-run

在任何目录,甚至

$ stack run

由于几乎在我的所有项目中,项目的可执行文件都具有与文件夹相同的名称,因此可以正常工作。但是我希望通过支持不同名称来扩展它。


编辑2016-09-26:我也找到了这个,但是还没有尝试:https : //hackage.haskell.org/package/stack-run

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“ cabal run”给出“无法识别的命令:运行”

来自分类Dev

Stack / Cabal找不到快乐

来自分类Dev

Cabal是否有默认目标?

来自分类Dev

Cabal库与Cabal安装。有什么不同?

来自分类Dev

Cloud Run是否需要NGINX?

来自分类常见问题

Git中是否有“ git pull --dry-run”选项?

来自分类Dev

Cloud Run中查询参数长度是否有限制

来自分类Dev

stack.yaml文件和.cabal文件的区别?

来自分类Dev

删除Stack / Cabal软件包并安装旧版本

来自分类Dev

使用C ++和Stack / Cabal编译Haskell软件包

来自分类Dev

Cabal & Stack 从哪里获取 Hackage 软件包?

来自分类Dev

是否有类似SailsJS的MEAN Stack这样的样板?

来自分类Dev

是否有类似SailsJS的MEAN Stack这样的样板?

来自分类Dev

Task.Run()是否需要异步/等待?

来自分类Dev

检查Task.Run是否尚未运行

来自分类Dev

Android Studio Instant Run是否未启用?

来自分类Dev

Docker run 命令是否在后台运行?

来自分类Dev

面料:run()挂起没有任何错误

来自分类Dev

Dockerfile:带有特殊参数的RUN命令

来自分类Dev

如何停止run()没有循环的线程

来自分类Dev

Task.Run具有取消支持

来自分类Dev

带有哑终端的“ docker run -dti”

来自分类Dev

带有多个catch语句的run()

来自分类Dev

/ tmp和/ run有什么区别?

来自分类Dev

带有变量的shell.run

来自分类Dev

view.post 没有执行 run()

来自分类Dev

npm run bundle 有什么作用?

来自分类Dev

Task.Run()和await Task.Run()有什么区别?

来自分类Dev

如何使用带有可变项的Find函数,例如Run1,Run2,RunX