web-dev-qa-db-ja.com

cross-envを使用して複数のenv変数を設定するにはどうすればよいですか?

Cross-envを使用して複数のenv変数を設定する方法を知っている人はいますか?次のスクリプトを実行しようとしましたが、成功しませんでした。

_"cross-env NODE_ENV=production DTM_ENV=staging webpack --config internals/webpack.prod.babel.js --color -p --progress"
_

console.log(process.env)では、_NODE_ENV: "production"_のみが表示されます。

6
dtalaba

ビルドが完了した後、Webpackはenv変数にアクセスできないため、これをWebpackconfigのplugins:に追加して、これらの変数を公開する必要があります。

new webpack.DefinePlugin({
  'process.env': {
    NODE_ENV: JSON.stringify(process.env.NODE_ENV),
    DTM_ENV: JSON.stringify(process.env.DTM_ENV),
  }
})
2
dtalaba