Мне помогли gitter webpack; они указали мне в направлении DefinePlugin и Mode .
Оказывается, NODE_ENV
является особенным, это вызывает что-то вроде этого будет сгенерировано:
new webpack.DefinePlugin({ "process.env.NODE_ENV": JSON.stringify(process.env.NODE_ENV) })
Я пропустил это, потому что у меня не было DefinePlugin в моей конфигурации веб-пакета или зависимостях узлов; очевидно, он встроен?
Я добавил это в свою конфигурацию веб-пакета, и теперь он работает так, как я надеялся:
plugins.push(
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV),
'process.env.SOME_VAR': JSON.stringify(process.env.SOME_VAR)
})
);