簡體   English   中英

從第三方庫導入javascript模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM