在 React 或 Vue 使用 Mapbox GL JS v2 时出现了如下的错误:
这是 Babel 的转译所导致的
(Github 中的 Issue:Uncaught ReferenceError: _createClass is not defined (after transpiling with Babel))
可以通过设置 webpack , 用 ! 来禁用所有 loaders 来避免,即,在 import 时在 mapbox-gl 前加一个 ‘!’
(用上一行的 // eslint-disable-next-line import/no-webpack-loader-syntax 来禁用 eslint)
然后使用 mapbox-gl 中提供的 worker-loader
这样,就可以在 React 和 Vue 项目中使用 Mapbox GL JS v2