我有一个包含此脚本的package.json:
"scripts": {
"docker-build": "docker build -t url.com/repository:$(git rev-parse --short HEAD) ."
}
我用这个来自我的Docker-images上的Git创建自动标签。这适用于Mac,但不适用于运行Docker Quickstart终端的Windows机器。
是否可以在Windows上从NPM脚本运行$(git rev-parse --short HEAD)
命令?
答案 0 :(得分:0)
不幸的是,即使您的Windows系统上有bash环境,npm scripts
也会认为它们必须在Windows shell中运行。 (缺乏跨平台可移植性是npm脚本的一大局限。)
如果特定于平台的脚本没问题,那么您可以参考这个问题来了解如何在Windows shell中执行类似操作:Batch equivalent of Bash backticks