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

时间:2017-06-16 14:39:18

标签: node.js git docker npm

我有一个包含此脚本的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)命令?

1 个答案:

答案 0 :(得分:0)

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

如果特定于平台的脚本没问题,那么您可以参考这个问题来了解如何在Windows shell中执行类似操作:Batch equivalent of Bash backticks