Node.js 访问React on Rails中的NODE_ENV环境变量

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

我有一个符合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 !== '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中,但以某种方式访问它或将其传递到客户端目录将是理想的选择