2017-06-16 16 views
0

にpackage.jsonで$を(Gitの--short HEADをREV-解析)を実行できません:は、私は、このスクリプトが含まれているpackage.jsonを持ってVirtualboxの

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

私はから自動的にタグを作成するためにこれを使用しますGit on myeドッカー画像。これはMacでは動作しますが、Docker Quickstart Terminalを実行しているWindowsマシンでは動作しません。

WindowsのNPMスクリプトから$(git rev-parse --short HEAD)コマンドを実行することはできますか?

答えて

0

残念ながら、あなたのWindowsシステムにbash環境があるかもしれませんが、npm scriptsはWindowsシェルで実行する必要があると考えられます。プラットフォーム間での移植性の欠如は、npmスクリプトの大きな制限の1つです。

プラットフォーム固有のスクリプトを使用することができれば、Windowsシェルで同様のことを行う方法についてこの質問を参照することができます。 Batch equivalent of Bash backticks

+0

あなたのご意見は正しい方向に私を送ってくれました。私の解決策は、docker-build-command全体を独自のファイル* docker-build.sh *に移動し、このファイルをpackage.jsonから実行することでした。 * bash .docker/docker-build.sh * – christianeide

関連する問題