在我的代码中,我已经使用 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/