我有一个访问API的在钢轨上反应应用程序。我希望将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 (这里用于向模块导出中添加源代码映射devtools )中可用,但我想要一种方法来查看client/
中某个地方的React代码中的环境。如果有的话,我有什么选择?
发布于 2017-06-09 16:09:37
我刚刚成功地在Redux操作文件中使用了process.env.NODE_ENV
。我正在导出webpack版的NODE_ENV,插件定义如下所示,如webpack.config.js
所示
plugins: [
...
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: JSON.stringify('ENV_VALUE')
}
})
]
https://stackoverflow.com/questions/43269756
复制相似问题