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"
_のみが表示されます。
ビルドが完了した後、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),
}
})