直接将 accessToken 设置为 Mapbox 会抛出 Imports are immutable 错误

问题描述 投票:0回答:1

直接设置accessToken为mapboxgl时,会抛出错误。

导入在 Javascript 中是不可变的。要修改此导入的值,您必须在导入的文件中导出一个 setter 函数(例如“setAccessToken”),然后在此处导入并调用该函数。

import * as mapboxgl from 'mapbox-gl';

mapboxgl.accessToken = 'YOUR_TOKEN';
reactjs angular typescript mapbox mapbox-gl
1个回答
0
投票

为了避免不同类型的错误,例如

  1. 在编译阶段直接将其设置为时,导入是不可变错误

    mapboxgl.accessToken = 'YOUR_TOKEN';

  2. 当您使用静态方法托管已编译的工件时,
  3. set 不是浏览器上的函数错误

    Object.getOwnPropertyDescriptor(mapboxgl, "accessToken"). set(YOUR_TOKEN');

    
    

您需要直接在

ACCESS_TOKEN

 上的 
mapboxgl.config
属性上进行设置

import * as mapboxgl from 'mapbox-gl'; mapboxgl.config.ACCESS_TOKEN = 'YOUR_TOKEN';
    
© www.soinside.com 2019 - 2024. All rights reserved.