从节点传递或使用process.envvariables到reactjs

如何从节点传递或使用process.envvariables到reactjs? 例如,我有这个

const nodeEnv = process.env.NODE_ENV || 'development'

在我的发展和运作(我认为是因为它的发展,我有一个后备'development'

但是,当我们把它推到我们的登台服务器并设置NODE_ENVvariables时,它只在第一次加载时才起作用,但随后不起作用。 我想我得到这个,因为起初它是由节点服务的,它可以访问服务器variables,但事后它将反应服务页面(正确?),它将无法访问服务器的东西。 那么我怎样才能得到variables来反应,而不用硬编码呢(因为我们最终会有一个不同的生产集合)?

编辑。 如果有差异,我们也使用webpack。

1分钟search谷歌,我发现这个: 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') } }), // [...] ] //... } 

在我看来,这正是你正在寻找的。

Webpack也为此定义了EnvironmentPlugin 。 只要提供一个环境variables名称的数组,他们将在客户端访问。

 plugins: [ new webpack.EnvironmentPlugin([ 'NODE_ENV', 'SOME_OTHER_KEY' ]) ]