next.js - 为什么 mapbox-gl-js 无法正确解析 env 变量令牌?
问题描述
在最新版本的 Next 中构建。已安装 mapbox-gl-js。创建了一个 .env 文件:
MapboxAccessToken=my_special_token
我有一个带有基本模板的 map.js 组件,它使用以下内容引入该变量:
import { useState } from "react";
import ReactMapGL from 'react-map-gl';
const MapView = () => {
const [viewport, setViewport] = useState({
width: 400,
height: 400,
latitude: 37.7577,
longitude: -122.4376,
zoom: 8
});
console.log(process.env.MapboxAccessToken)
return (
<div>
<ReactMapGL {...viewport} mapboxApiAccessToken={process.env.MapboxAccessToken} />
</div>
);
}
export default MapView;
控制台日志显示了实际的令牌,所以我知道它把它拉进来了。
但是,这不会产生地图和错误,“需要有效的 API 令牌才能使用 Mapbox 数据。”
<ReactMapGL {...viewport} mapboxApiAccessToken={process.env.MapboxAccessToken} />
但是当我将令牌作为字符串放入如下时,地图就会生成。
<ReactMapGL {...viewport} mapboxApiAccessToken="my_special_token" />
我当然重新启动了开发服务器,其他环境变量工作得很好。不确定 Mapbox 是否正在寻找独特的东西,但他们的文档没有认识到这个问题。
任何人都知道为什么传递的 env 变量不起作用但文字字符串起作用?
解决方案
推荐阅读
- python-3.x - 在If语句Python中打印日期中的值
- html - 页脚引导
- maven - 马文。排除某些文件上传到本地存储库
- r - 如何防止情节在闪亮的盒子中溢出?
- javascript - 如何分割两个重叠的范围?
- ios - 当应用程序在本机反应中处于前台时,在特定屏幕上隐藏远程通知横幅?
- prometheus - 如果启用 ACL,prometheus consul 服务发现如何工作?
- amazon-web-services - 识别并提醒人工访问 AWS 中的数据库实例
- google-analytics - 带有像素的 Google Analytics(分析)转化跟踪?
- tweedie - Python statsmodelsestimate_tweedie_power 错误