javascript - 从第三方库导入 javascript 模块

标签 javascript ecmascript-6 mapbox-gl-js

在我的代码中,我已经使用 mapbox-gl-js 库通过此导入来创建 map :

let mapboxgl = require('mapbox-gl/dist/mapbox-gl.js')

效果很好。

现在我想在其 dom 模块中使用 mapbox-gl.js 中存在的“创建”函数:this one to be more precise.

我希望我可以简单地使用这个:

mapboxgl.dom.create(arguments)

但随后我收到错误消息:

Uncaught (in promise) TypeError: Cannot read property 'create' of undefined

我可以使用库的“创建功能”吗?如果可以,如何使用?

最佳答案

您实际上require的文件是 index.js file ,它不会导出 dom 符号,因为这是 mapbox 的内部实用程序。如果需要,您可以随时复制文件 dom.js 并使用它,但 Mapbox 不会公开此文件供您使用。

编辑:

如果您决定使用该文件,则可以直接要求它,尽管不建议这样做,因为mapbox可能会决定在任何版本升级时更改或删除该功能。就我而言,我通过 npm 安装了该软件包,因此我需要它,就像 let mbDom = require('mapbox-gl/src/util/dom');

虽然这是可能的,但远非可取。

关于javascript - 从第三方库导入 javascript 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42834918/

相关文章:

javascript - 有没有办法禁用双触摸缩放?

javascript - ES6生成器中如何将第一个yield的值传递到下一个yield?

javascript - 在 else 情况下传播的 React 事件

javascript - 如何创建一个可选组,但该组是否存在与我的正则表达式最匹配?

javascript - Adobe DPS Webviewer getByProductId 不起作用

javascript - ES2015 导出内部函数

ios - 适用于 iOS 的 Cordova 文件选择器?

mapbox - 将 ArcGIS Server REST 服务 API 消费到 MapBox GL API 中

ReactJS Mapbox-gl 无效类型 : 'container' must be a String or HTMLElement

javascript - 在 P5.js 中从同一源创建多个 GIF