我有一个与API交互的React on Rails应用程序。我希望在开发时将API端点配置为
localhost
,在生产时将其配置为我的部署应用程序的URL。
client/package.json
"scripts": {
"build:production": "NODE_ENV=production webpack --config webpack.config.js",
},
client/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_ENV
在config/webpack.config.js中可用(在这里用于添加源映射工具到模块输出),但我想要一种方法在client/
的React代码中查看环境。如果有的话,我的选择是什么?
/client
中没有定义process
。它在webpack.config中,但最好有一种方法可以访问它或将其传递到客户端目录。 - Matthew Hinea