如何从节点传递或使用process.env变量到reactjs?例如我有这个
const nodeEnv = process.env.NODE_ENV || “发展”
在我的开发中并且它有效(我认为因为它的开发而且我有一个后备’开发’.
但是当我们将它推送到我们的登台服务器并设置NODE_ENV变量时,它只在第一次加载时起作用,但随后却没有.我想我确实得到了这个,因为起初它是由节点服务的,它可以访问服务器变量,但之后它将是反应服务页面(对吗?),它将无法访问服务器的东西.那么如何在没有硬编码的情况下让变量反应出来(因为我们最终会有不同的生产集)?
编辑.如果有差异,我们也使用webpack.
解决方法
我发现了这个:
http://dev.topheman.com/make-your-react-production-minified-version-with-webpack/
module.exports = { //... plugins:[ new webpack.DefinePlugin({ 'process.env':{ 'NODE_ENV': JSON.stringify('production') } }),// [...] ] //... }
在我看来,这正是你正在寻找的.