2017-01-03 20 views
0
"build": "rm -rf ./build && mkdir ./build && ./node_modules/.bin/babel -d ./build ./src" 

これはpackage.json内のコマンドであり、それは言って私にエラーを与える:あなたはWindows用の遵守バッシュをインストールする必要があり、Windows上でコマンドのbashを実行するためにはWindows 10でrmコマンドを実行する方法は?

rm is not recognized as internal or external command. 
Invalid switch /build 
+3

私はMacを手に入れる前に、自分の環境に合わせてUNIXスタイルの端末をエミュレートするGit Bashでコマンドライン型の開発をしました –

答えて

1

を。 Cygwinをインストールし、binディレクトリをPATH変数に追加してください。

1

Windows 10にはデフォルトでUNIXシェルが用意されていません。適切なUNIXユーティリティ(rmなど)と、指定した構文をサポートするシェルが必要です。

あなたは、いくつかのオプションがあります。

  • のWindows 10のBashシェルを使用する - 仮想マシンを必要とせずにWindows内のUbuntuを実行するためのWindows 10 now provide beta supportの最近のバージョンを。

  • 開発のためにCygwinを使用してください。 - Cygwinは、あなたの選択したシェルと豊富なUNIX/Linuxユーティリティを提供します。

  • Linuxゲストで仮想マシンを実行する - WindowsでVMを実行するための多くのオプションがあります。 Hyper-V、VirtualBox、またはVMware Playerを使用できます。ゲストOSの場合、Ubuntuが一般的ですが、FedoraとDebianも一般的な選択肢です。

2

このスクリプトは、UNIXシェル用に作成されたもので、Windowsでは動作しません。クロスプラットフォームの方法でこれを行う正しい方法は、rimraf & mkdirpを使用することです。

また、./node_modules/.bin/babel部分を簡略化するとbabel./node_modules/.bin/babelはWindows IIRCでは機能しません)。適切に書かれた

、スクリプトは次のようになります。

"build": "rimraf ./build && mkdirp ./build && babel -d ./build ./src" 

このスクリプトが動作するために、あなたはrimrafmkdirpをインストールする必要があります。あなたは実行することによってこれを行うことができます:彼らは自動的に将来npm install Sと一緒にインストールされるように

npm install --save-dev rimraf mkdirp 

--save-devフラグがあなたのpackage.jsondevDependenciesセクションにrimrafmkdirpを追加します。

関連する問題