Node.js で NODE_ENV などの環境変数を クロスプラットフォーム(Windows / macOS / Linux)で安全に設定するには

インストール

npm install --save-dev cross-env

cross-env を使えば、同じコマンドで全OS対応できます。

Windowsでは次のようなエラーが出ます

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

package.json のスクリプトに組み込む対応ができます

NODE_ENV=production node app.js

cross-env NODE_ENV=production node app.js

MEGAMOJIを Windows環境で 動かす

https://github.com/zk-phi/MEGAMOJI

{
  "scripts": {
    "build": "CODE_VERSION=\"$(git rev-parse HEAD)\" webpack --mode production",
    "build-storybook": "build-storybook -o dist/storybook",
    "start": "CODE_VERSION=\"$(git rev-parse HEAD)\" webpack serve --mode development",


{
  "scripts": {
    "build": "cross-env CODE_VERSION=\"$(git rev-parse HEAD)\" webpack --mode production",
    "build-storybook": "build-storybook -o dist/storybook",
    "start": "cross-env CODE_VERSION=\"$(git rev-parse HEAD)\" webpack serve --mode development",

バッチファイル

@echo off
SET PATH=%PATH%;Y:\PortableGit\bin
cd MEGAMOJI
::
::npm install
::npm install --save-dev cross-env 

npm run start

cmd.exe /k

windows

Posted by eightban