React-js中的环境变量

时间:2018-02-28 09:35:10

标签: reactjs google-maps google-maps-api-3 environment-variables

在我的项目中有一个环境变量

process.env.GOOGLE_MAPS_API

这是一个google api密钥并用它来渲染地图,并且下面的代码无效:

export default GoogleApiWrapper({
  apiKey: (process.env.GOOGLE_MAPS_API)
})(MapContainer)

但是当我直接使用api键时,它会渲染地图

export default GoogleApiWrapper({
      apiKey: ('AI************************')
 })(MapContainer)

如何在上面的代码中使用google api密钥作为环境变量?

1 个答案:

答案 0 :(得分:2)

如果您使用Webpack捆绑代码,则DefinePlugin 示例代码 -

// webpack.config.js
    new webpack.DefinePlugin({
  GOOGLE_MAPS_API: JSON.stringify(process.env.GOOGLE_MAPS_API)
})

app.js

console.log(GOOGLE_MAPS_API); // logs API_KEY