Webpack的DefinePlugin
未通過環境變量。我使用的WebPack v2.2.1
Webpack DefinePlugin未將環境變量傳遞到節點服務器
我的WebPack plugins
塊低於:
plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify("development"),
'process.env.API_URL': JSON.stringify("test")
}),
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin(),
new webpack.NoEmitOnErrorsPlugin()
]
server.js:
console.log('env', process.env.NODE_ENV) // undefined
console.log('url', process.env.API_URL); // undefined
.babelrc
配置:
{"presets": ["es2015", "stage-0", "react"]}
我已經關掉了babel預設,將Webpack恢復到2.0.0,並且真的沒有看到可能導致這些變量不被複制的原因。如果我需要提供任何其他信息或代碼,lmk。 :)
我沒有看到這個不工作的原因。 – cgatian
很高興知道我不是太瘋狂XD – Brady
使用'console.log()'並將你的webpack輸出到控制檯,以確保某些東西不會覆蓋它。 (如果你正在合併多個配置) – cgatian