gpt4 book ai didi

javascript - "Uncaught ReferenceError: process is not defined"尝试在 create-react-app 中使用 dotenv

转载 作者:行者123 更新时间:2023-12-01 01:43:33 25 4
gpt4 key购买 nike

在存储库中https://github.com/khpeek/trailmaps ,我有一个使用 react-google-maps 创建的 Google map 示例,其中 googleMapUrl 属性包含我的 Google map API key 。根据 12 因素原则,我想将此 API key 移至 .env 文件中,并将其插入到 URL 中。

我正在尝试按照 dotenv 的说明进行操作模块(与create-react-app一起提供),并尝试了以下操作:

import React, { Component } from 'react';
import './App.css';
import MapWithGroundOverlay from './components/groundOverlay';
require('dotenv').config()

class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<h1 className="App-title">Custom Overlay</h1>
<h1 className="App-title">{`The API key is ${process.env.GOOGLE_MAPS_API_KEY}`}</h1>

</header>
<MapWithGroundOverlay
googleMapURL="https://maps.googleapis.com/maps/api/js?key=AIzaSyBimnrhiugaGSNN8WnsjpzMNJcrH_T60GI&v=3.exp&libraries=geometry,drawing,places"
loadingElement={<div style={{ height: `100%` }} />}
containerElement={<div style={{ height: `400px` }} />}
mapElement={<div style={{ height: `100%` }} />}
/>
</div>
);
}
}

export default App;

在根目录中,我创建了一个 .env 文件,在其中定义 GOOGLE_MAPS_API_KEY。但是,如果我 npm start 应用程序并转到 localhost:3000,我会发现 process 未定义:

enter image description here

根据Uncaught ReferenceError: process is not defined ,Node.js代码必须由Node进程运行,而不是浏览器;想必,这就是我做错的事情。然而,我发现这个答案有点高级,无法立即应用到这里。显然,dotenv 应该可以与 create-react-app 一起使用,否则它不会与其捆绑在一起,但我应该在这个示例中使用它吗?

最佳答案

Dotenv 不适用于浏览器运行时。我建议添加库文档中概述的自定义环境变量。

https://github.com/khpeek/trailmaps#adding-custom-environment-variables

使用 REACT_APP_ 前缀变量应该可以按预期工作。

关于javascript - "Uncaught ReferenceError: process is not defined"尝试在 create-react-app 中使用 dotenv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52155277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com