背景
NODE_ENV
の値で分岐を行いたいと考えていました。
しかし、何を設定しても起動するとproduction
となる...
調査
調査用に、下記のようなコードを追加
console.log(`current env => ${process.env.NODE_ENV}`)
webpackしてみると出てきたコードは
console.log("current env => production")
まさかの変換されてしまってました。
どうやらwebpack.config.js
で指定したmode
の値が代入されてしまうようです。
解決策
optimization.nodeEnv
にfalse
を設定する。
webpack.config.js
module.exports = {
mode: 'production',
// ここを追加
optimization: {
nodeEnv: false
},
// 省略
}