reactjs - react : Use environment variables

标签 reactjs

如何在 React 应用程序中使用 .bash_profile 中定义的环境变量?我在生产中有两个 React 应用程序(它们是同一个项目,因此它们具有相同的代码),但它们需要请求不同的 API 主机,我认为环境变量可以解决这个问题。

最佳答案

使用webpack.DefinePlugin。假设您在 .bash_profile 中导出了 FOOBAR,那么您的 webpackconfig 应该如下所示:

const config = {
  entry: 'somescript',
  // ...
  module: {
    // ...
  },
  // ...
  plugins: [
    // ... your plugins
    new webpack.DefinePlugin({
      'process.env':{
        'FOO': process.env.FOO,
        'BAR': process.env.BAR
      }
    })
  ],
  // ...
}

您将能够在编译时通过 process.env.FOOprocess.env.BAR 访问 js 中的这些内容

资源:https://github.com/topheman/webpack-babel-starter

关于reactjs - react : Use environment variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975819/

相关文章:

javascript - react : onChange not updating value to input field

javascript - Service Worker 缓存脚本尝试加载旧数据

javascript - 组件重新渲染后 react 谷歌地图标记消失

javascript - React Native 中的时刻显示错误的日期

javascript - 如何在 React.js 中获取 JSON 对象的键和值

reactjs - 为什么 React 不列出表单的 onReset 事件?

javascript - 在 React 组件上内联组合 CSS 和自定义 CSS 属性

javascript - 改变 JSON 对象的 React 状态 将数组存储为值

javascript - 为什么 React 将默认复选框值复制到属性?

javascript - 扩展状态 react