Windowsで「'NODE_ENV' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」と言われる時

 

NODE_ENVでdevelopmentとproductionを切り替える時に

Windowsでは

"scripts": {
  "build": "NODE_ENV=production babel src --out-dir dist"
}

このようなNODE_ENVの設定があるnpm scriptではエラーになります。
そんな時はwin-node-envを使用します。
次のコマンドを実行するだけです。

npm install -g win-node-env

私はNode.jsのバージョン管理をVoltaで行っているため、下記のエラーが出てしまいました。

Volta error: Could not create shared environment for package 'win-node-env'
Please ensure you have correct permissions to the Volta directory.

書き込み権限のエラーなので、コマンドプロンプト等のターミナルを管理者モードで起動してコマンドを実行し直すことでエラーは消えました。

まとめ

今まではcross-envを使っていたんですが、cross-envの場合npm scriptを書き換えなければいけないためちょっと微妙だなあと思っていましたが、今回の方法はそういった事も必要なくとても簡単にエラーを消すことが出来ました。

WEBサイト制作のお問い合わせ、お見積り依頼、ご質問は
こちらのお問い合わせフォームよりお願いいたします

メールお問い合わせはこちら