Фон
- Ошибка JavaScript при вызове topojson.feature(topology, object )а>. Это документация для topojson-client, которая, похоже, была добавлена, когда topojson перешел на 2.x, но та же идея в версии 1.6.26, на которой я работаю.
- Использование webpack для сборки JS для производства и webpack-dev-server для локальной разработки.
- Он работал нормально до недавнего времени.
Проблема
релевантные_страницы.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. Дайте мне знать, если есть что-то, что я должен добавить к вопросу или ответу, чтобы сделать его более полезным и доступным для поиска.