首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Topojson 'default‘属性未定义

Topojson 'default‘属性未定义
EN

Stack Overflow用户
提问于 2017-03-21 09:12:50
回答 1查看 143关注 0票数 0

在过去的一个小时左右,我一直在尝试调试它,但没有结果。我正在尝试使用依赖于topojsond3-world-maps

d3-world-maps包中有一个问题:

代码语言:javascript
复制
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为什么要使用它……除非我遗漏了什么。

编辑:

刚刚看了一下这个函数:

代码语言:javascript
复制
function _interopRequireDefault(obj) { 
    return obj && obj.__esModule ? obj : { 'default': obj }; 
}

这到底是在做什么,为什么?

EN

回答 1

Stack Overflow用户

发布于 2017-03-21 09:23:26

这个问题似乎是topojson中的API更改造成的。正如您所看到的hered3-world-maps使用*作为topojson版本,这意味着它无论如何都会获得最新版本。

尝试编辑包以使用特定的、旧版本的topojson,并找到它所期望的版本,然后向包提交一个拉取请求来修复它!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42916732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档