我有一些用各种解释语言编写的构建、测试等脚本,但在Windows或cmd中,您不能直接从命令行调用脚本。
# Rather than
./build
# On Windows I have to specify
python .\build显然,在*nix中,您可以使用chmod +x ./build标记为可执行文件,并使用shebang来选择解释器--在Windows中不可用。
这在某种程度上是令人沮丧的,因为我希望保持对上述脚本的调用的一致性。以前我使用make,因为它有一个Windows版本,这样我就可以在makefile中指定解释器:
# Works in MacOS, Windows, Linux
make build# makefile
.PHONY: build
build:
go run ./.scripts/build.go但是make的安装在Windows上有点麻烦,我认为它是无法维护的。很难将参数传递给目标命令,而且关键字也并不总是有意义的--您可以在其中指定任务,而不是命令“生成”某些内容,比如
make run-http-server
make run-hot-reload-web是否有一个跨平台、维护、易于安装和在运行命令的上下文中有意义的命令关键字的现代任务运行程序?
例如:
run-task hot-reload --flag
rt hot-reload --flag发布于 2022-10-25 13:26:21
这是一个很晚的答案,值得怀疑它对你仍然有用,但当我自己寻找这个问题的答案时,我遇到了去-任务。
另外,用巧克力安装Make也是一种选择,一点也不麻烦。
https://softwarerecs.stackexchange.com/questions/83032
复制相似问题