d3js / Angular 8 проблема с приложением - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь построить карту с помощью d3js и Angular. Я использую Angular 8 и d3 версии 3.4.13. При запуске npm я получаю серию ошибок. Любые подсказки по выяснению причин, по которым это может произойти, очень помогли бы.

Вот ссылка на репозиторий: https://github.com/reshnaz/Tubemap.git

Я получаю следующие ошибки:

ОШИБКА в ./node_modules/xmlhttprequest/lib/XMLHttpRequest.js
Модуль не найден: Ошибка: не удается разрешить «child_process» в / home / reshma / Documents / Angular / tubemap_project / tubemap-dashboard / node_modules / xmlhttprequest / lib '

ОШИБКА в ./node_modules/jsdom/lib/jsdom/browser/index.js
Модуль не найден: Ошибка: не удается разрешить' cssstyle 'в' /home / reshma / Documents / Angular / tubemap_project / tubemap-dashboard / node_modules / jsdom / lib / jsdom / browser '

ОШИБКА в ./node_modules/jsdom/lib/jsdom/level2/style.js
Модуль не найден: Ошибка: не удается разрешить 'cssstyle' в '/ home / reshma / Documents / Angular / tubemap_project / tubemap-dashboard / node_modules / jsdom / lib / jsdom / level2'

ОШИБКА в ./node_modules / jsdom / lib / jsdom.js
Модуль не найден: Ошибка: невозможно разрешить 'fs' в '/ home / reshma /Documents / Angular / tubemap_project / tubemap-dashboard / node_modules / jsdom / lib '

ОШИБКА в ./node_modules/jsdom/lib/jsdom/livel2/html.js
Модуль не найден: Ошибка: может't '' fs 'в' / home / reshma / Documents / Angular / tubemap_project / tubemap-dashboard / node_modules / jsdom / lib / jsdom / level2 '

ОШИБКА в ./node_modules/xmlhttprequest/lib/XMLHttpRequest. js
Модуль не найден: Ошибка: невозможно разрешить 'fs' в '/ home / reshma / Documents / Angular / tubemap_project / tubemap-dashboard / node_modules / xmlhttprequest / lib'

ОШИБКА в ./node_modules / jsdom / lib / jsdom.js
Модуль не найден: Ошибка: не удается разрешить 'запрос' в '/ home / reshma / Documents / Angular / tubemap_project / tubemap-dashboard / node_modules / jsdom / lib'

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Я не могу поверить, что проблема вызвана чем-то, кроме старой версии d3, которую вы используете.

Вероятно, ошибки, которые вы видите в отношении отсутствующих модулей, могут быть вызваны тем, что вы запустили npm install и это сгенерироваломножество ошибок, которые вы либо не заметили, либо умышленно проигнорировали, но попытались все равно продолжить, как будто ничего не случилось. Или, может быть, npm install работал нормально, но ваша папка node_modules содержит кучу остатков от проекта React.js? Что произойдет, если вы удалите папку node_modules и попробуете снова запустить npm install?

Как работало оригинальное приложение React.js, которое вы упомянули, я не могу сказать, тем более что вы не указали ссылку наупомянутый вами исходный код GitHub. Возможно, он использовал более старую версию React, которая, в свою очередь, требовала других более старых зависимостей. Решение использовать последнюю версию Angular несколько расходится с решением использовать такую ​​старую версию d3 в том же проекте.

Единственное предложение, которое у меня есть (если оно еще не очевидно), - кусатьи обновите свой проект до последней версии d3. Да, вам придется изменить способ вызова кода на d3, так как d3 несколько изменился между версией 3 и версией 5. Но это очень плохо.

0 голосов
/ 31 октября 2019

Удаление node_modules и package-lock.json, затем очистка кэша npm и установка npm решили проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...