无法在Virtualbox上的package.json中运行$(git rev-parse –short HEAD)

我有一个包含这个脚本的package.json:

"scripts": { "docker-build": "docker build -t url.com/repository:$(git rev-parse --short HEAD) ." } 

我使用这个来从mye Docker-images上的Git创build自动标签。 这可以在Mac上运行,但不能在运行Docker Quickstart Terminal的Windows机器上运行。

是否有可能从Windows上的NPM脚本运行$(git rev-parse --short HEAD)命令?

不幸的是,即使你的windows系统上可能有bash环境,npm scripts也会认为它们必须在Windows shell中运行。 (这种缺乏跨平台可移植性是npm脚本的一大局限性。)

如果有特定于平台的脚本是可以的,那么你可以参考这个问题来了解如何在Windows Shell中做类似的事情: 批量等价于Bash反引号