从节点传递或使用process.env变量到reactjs

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

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

在我的开发过程中有效并且有效(我认为是因为这是开发过程,而且我确实有一个后备功能'development'

但是,当我们将其推送到登台服务器并设置NODE_ENV变量时,它仅在首次加载时有效,但随后却无效。我想我确实得到了这个信息,因为起初它是由节点提供的,并且可以访问服务器变量,但是之后它将是reactjs提供的页面(对吗?),并且它没有访问服务器内容的权限。那么,如何在不对变量进行硬编码的情况下让它们具有对reactjs的变量(因为我们最终将具有不同的生产集)?

编辑。如果有区别,我们也使用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')

}

}),

// [...]

]

//...

}

我认为这正是您要寻找的。

以上是 从节点传递或使用process.env变量到reactjs 的全部内容, 来源链接: utcz.com/qa/407645.html

回到顶部