当我试图创建一个地图时,我会得到这个错误:

我目前正在使用"datamaps": "^0.5.8",版本,这是直接从我的package.json。我还检查了实际包中的package.json,以查看main指向的位置:

我发现了一个相关的问题,甚至是同样的问题:
https://github.com/markmarkoh/datamaps/issues/259
问题是没有人说过答案是什么,一个人提到只有一个特定国家的js文件被加载,但是我检查并加载了datamaps.all.js。
发布于 2016-11-03 16:31:09
这要归功于D3 v4的新模块化,这使得扁平命名空间成为必要。
但是,采用ES6模块有一个不可避免的后果: D3 4.0中的每个符号现在共享一个平面命名空间,而不是D3 3.x中的嵌套名称空间。
对于您的代码,这意味着使用d3-geo模块的某些引用无效,因为它们引用的属性在v4中不再可用:
因为数据a已经定义了对D3 (如^3.5.6 )的依赖,这将包括D3 v4。但是,由于上面提到的名称空间更改,您必须使用D3 v3。
https://stackoverflow.com/questions/40405692
复制相似问题