在过去的一个小时左右,我一直在尝试调试它,但没有结果。我正在尝试使用依赖于topojson的d3-world-maps。
在d3-world-maps包中有一个问题:
var _topojson = require('topojson');
var _topojson2 = _interopRequireDefault(_topojson);
this.countries = _topojson['default'].feature(_assetsTopo_countriesJson2['default'], _assetsTopo_countriesJson2['default'].objects.countries);看起来_topojson['default']是未定义的,我对这个库或它的依赖项也不是很熟悉,无法找出原因……
有没有人能给我指个方向?我已经记录了这个对象,并且我可以看到属性default是未定义的(该对象存在)--但是如果它不存在,我不确定d3-world-maps为什么要使用它……除非我遗漏了什么。
编辑:
刚刚看了一下这个函数:
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { 'default': obj };
}这到底是在做什么,为什么?
发布于 2017-03-21 09:23:26
这个问题似乎是topojson中的API更改造成的。正如您所看到的here,d3-world-maps使用*作为topojson版本,这意味着它无论如何都会获得最新版本。
尝试编辑包以使用特定的、旧版本的topojson,并找到它所期望的版本,然后向包提交一个拉取请求来修复它!
https://stackoverflow.com/questions/42916732
复制相似问题