我對mapbox-gl-js有一個奇怪的問題。當我將mapbox-gl.js文件作爲CDN添加到html文檔頭時,地圖呈現效果良好。當我需要它,並browserify捆綁它作爲記錄,地圖不會渲染,我得到一個錯誤的捆綁像這樣:Error: Cannot find module './feature' from '/home/.../mbtst/node_modules/mapbox-gl/dist'
mapbox-gl-js在與browserify捆綁時不會渲染
該文檔描述瞭如何使用一個模塊捆綁: https://www.mapbox.com/mapbox-gl-js/api/。 在發佈這個問題,這是(它已被由於改變了這個問題)的時間:
npm install --save mapbox-gl
import mapboxgl from 'mapbox-gl/dist/mapbox-gl';
// or "const mapboxgl = require('mapbox-gl/dist/mapbox-gl');"
我的地圖開始是這樣的:
mapboxgl.accessToken = 'pk.eyJ1IjoiZWxsdnRyemVnIiwiYSI6ImNpejl4M2M0NDAxbWoycXRlanZnc283dnYifQ.sPFCSTsdlCOp1hk6afDvJg';
this.map = new mapboxgl.Map({
container: 'map-container', // container id
style: 'mapbox://styles/mapbox/streets-v9',
center: [6.16342, 62.47126], // aalesund
zoom: 11
});
如果我只是需要模塊如require('mapbox-gl');
- 同樣的錯誤。
我甚至試圖保存從CDN源文件,並要求該文件 - 哪些抱怨缺少多個依賴項模塊。
的代碼在此回購: https://github.com/awesomemaptools/mbtst
PS:我需要捆綁脫機使用腳本在科爾多瓦的應用程序,即使用CDN是不是一種選擇。
現在報告爲mapbox的bug:https://github.com/mapbox/mapbox-gl-js/issues/4453 – jollege