npm
バージョンを検出するsh
スクリプトをnpm scripts
で実行します。 私は次のスクリプトを持っており、それはクールな作品:WindowsとUnixでnpm shスクリプトを実行する方法
if [ $(npm -v | cut -c 1 | awk '{print $1\"<3\"}' | bc -l) != 0 ]; then echo '[ERROR] You need npm version @>=3\n' && false; fi
しかし、このスクリプトは私がWindows上でスクリプトを実行すると、私はエラーを得た* NIX上でのみ動作します:
$(npm was unexpected at this time.
私がしたいです私はWindows上でスクリプトを実行している場合は、スクリプトを実行しないでください、私はこれを試したが、再び* NIXで動作します:
if [ 'uname -s' != CYGWIN* ]; then if [ $(npm -v | cut -c 1 | awk '{print $1\"<3\"}' | bc -l) != 0 ]; then echo '[ERROR] You need npm version @>=3\n' && false; fi; fi
私が得た:
'uname was unexpected at this time.
私は窓にuname
の相当systeminfo
あるしかし、私はsysteminfo
を使用している場合、私は* NIX上で未定義を得たことを確認しました。
このスクリプトをWindowsで動作させるにはどうすればいいですか?& & * NIX?
バッシュとバッチは全く異なる言語です。そのスクリプトをWindowsで実行するには、Cygwinをインストールするか、Windows 10を実行するか、スクリプトを完全に書き換える必要があります。 – SomethingDark