[英]importing javascript modules from a third party library
在我的代碼中,我已經使用mapbox-gl-js庫通過以下導入來創建地圖:
let mapboxgl = require('mapbox-gl/dist/mapbox-gl.js')
效果很好。
現在,我想在mapbox-gl.js的dom模塊中使用它的“創建”功能: 更准確地說,這個功能。
我希望我可以簡單地使用它:
mapboxgl.dom.create(arguments)
但是然后我收到錯誤消息:
Uncaught (in promise) TypeError: Cannot read property 'create' of undefined
我可以使用庫的“創建函數”嗎?
您實際上require
-ing 文件是index.js
文件 ,該文件不會導出dom
符號,因為這是mapbox的內部實用程序。 您始終可以復制文件dom.js
並在需要時使用它,但是mapbox不會公開此文件供您使用。
編輯:
如果確定要使用該文件,則盡管不建議使用,但可以直接要求它,因為mapbox可以決定在任何版本升級時更改或刪除該功能。 就我而言,我是通過npm安裝軟件包的,所以我需要它,所以let mbDom = require('mapbox-gl/src/util/dom');
。
盡管這是可能的,但這遠非可取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.