Webpack的DefinePlugin
没有传递环境变量。我正在使用Webpack v2.2.1
我的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()
]
服务器.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,并且真的不知道可能导致这些变量未被复制的原因。如果需要提供任何其他信息或代码,请告诉我。
console.log()
将你的 webpack 输出到控制台,以确保没有其他东西覆盖它。(如果你正在合并多个配置) - cgatian