topojson Uncaught TypeError: не удается прочитать «функция» свойства неопределенного

Фон

Проблема

релевантные_страницы.js: 705 Uncaught TypeError: не удается прочитать «функция» свойства неопределенного

Код

пакет.json:

...
"dependencies": {
   ...
   "topojson": "^1.6.26",

релевантная_страница.js:

import topojson from topojson;
...
function ready(data) {
  var topojsonStates = topojson.feature(us, us.objects.states).features;

Исправление проблем

Ставлю точку останова в браузере на строку, которая выдает ошибку:

var topojsonStates = _topojson2.default.feature(us, us.objects.states).features;

и проверил их, чтобы увидеть, что происходит:

us: Object
  ...
  type: "Topology"

us.objects.states: Object
  ...
  type: "Topology"

_topojson2.default: undefined

_topojson2.feature(us, us.objects.states).features: Array[53]

Тот факт, что _topojson2.default не определено (и что _topojson2.feature работает), заставляет меня задуматься, но я не уверен, что там происходит. Любые идеи?

Примечания / обновление

Это отличается от как использовать npm с модулем ES6 через веб-пакет, потому что нет способа добраться до этого вопроса и ответить, если главное, что вам нужно сделать, это Uncaught TypeError. Дайте мне знать, если есть что-то, что я должен добавить к вопросу или ответу, чтобы сделать его более полезным и доступным для поиска.


person Kenny Linsky    schedule 22.12.2016    source источник


Ответы (1)


Наткнулся на ошибку GitHub, где кто-то сообщил о той же проблеме, которая была исправлена ​​в < href="https://github.com/UDST/vizicities/pull/180/files" rel="nofollow noreferrer">запрос на вытягивание с ответом на импорт topojson в качестве пространства имен:

import * as topojson from 'topojson';

именно так документация topojson-client указывает вам импортировать Это. Я не знал, что это будет то же самое для 1.6.x. Похоже, это должно было сломаться после перехода на ES6.

person Kenny Linsky    schedule 22.12.2016