Node.js 访问React on Rails中的NODE_ENV环境变量
我有一个符合API的应用程序。我想将API端点配置为Node.js 访问React on Rails中的NODE_ENV环境变量,node.js,reactjs,react-on-rails,Node.js,Reactjs,React On Rails,我有一个符合API的应用程序。我想将API端点配置为localhost进行开发,并配置为我部署的应用程序的URL进行生产 client/package.json "scripts": { "build:production": "NODE_ENV=production webpack --config webpack.config.js", }, 客户端/webpack.config.js const devBuild = process.env.NODE_ENV !== 'pro
localhost
进行开发,并配置为我部署的应用程序的URL进行生产
client/package.json
"scripts": {
"build:production": "NODE_ENV=production webpack --config webpack.config.js",
},
客户端/webpack.config.js
const devBuild = process.env.NODE_ENV !== 'production';
const config = {
entry: [
'es5-shim/es5-shim',
'es5-shim/es5-sham',
'babel-polyfill',
'./app/bundles/Main/startup/registration',
],
output: {
filename: 'webpack-bundle.js',
path: __dirname + '/../app/assets/webpack',
},
resolve: {
extensions: ['.js', '.jsx'],
},
plugins: [
new webpack.EnvironmentPlugin({ NODE_ENV: 'development' }),
]
}
我看到,
process.env.NODE\u env
可以在config/webpack.config.js中找到(这里用于将源映射devtools添加到模块导出中),但是我想在client/
中的某个地方查看React代码中的环境。如果有的话,我的选项是什么?我刚刚成功地在Redux操作文件中使用了process.env.NODE\u env
。我正在导出webpack中的NODE_ENV,插件定义如下所示webpack.config.js
:
plugins: [
...
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('ENV_VALUE')
}
})
]
我不确定React on Rails,但在我的React环境中,我可以访问相同的变量-process.env.NODE\u env。你试过了吗?是的,
/client
中没有定义过程。它位于webpack.config中,但以某种方式访问它或将其传递到客户端目录将是理想的选择