Uncaught Error: # 90211 Ошибка ExtensionName - Node.JS, Heroku, приложение JavaScript с использованием FusionCharts - PullRequest
0 голосов
/ 11 декабря 2018

После обновления моих пакетов NPM это приложение перестало работать и начало выдавать следующие ошибки:

**Error Message #1**
Uncaught (in promise) TypeError: Cannot read property 'call' of undefined
    at o (fusioncharts.js:13)
    at o.t (fusioncharts.js:13)

**Error Message #2**
Uncaught Error: #90211 ExtensionName Error >> A FusionCharts extension must have a getName API or a name property.
at o (fusioncharts.js:13)
at Function.i (fusioncharts.js:13)
at Function.e.addDep (fusioncharts.js:13)
at fusioncharts.js:13

Ошибка # 1 появляется один раз, а ошибка # 2 происходит примерно 30 раз, пока не произойдет сбой приложения.

Вещи, которые я пробовал

  1. Много гуглил об этих ошибках, очень мало информации появилось;искал SO и ничего не нашел об этих конкретных ошибках.
  2. Я думал, что ошибки могут означать, что CDN для FusionCharts был поврежден, поэтому я заменил CDN и обновил (пробовал несколько вариантов);без изменений.
  3. Я также считал, что глобальная переменная может что-то испортить, но я дважды проверил, и все мои необходимые зависимости находятся в package.json.
  4. Я подумал, что это может быть связано сменеджеры пакетов, поэтому я попытался запустить "NPM install" и "Yarn install", чтобы обновить пакеты.Ничего.

У кого-нибудь есть идеи по поводу этих ошибок?Или другие вещи, которые я могу попробовать?

1 Ответ

0 голосов
/ 12 декабря 2018

Решено

Это проблема управления пакетами.Я использовал NPM и Yarn вместе (известно, что это рискованно) и случайно использовал «npm install» для обновления пакетов вместо «yarn install».Это шифровало дерево пряжи для моей местной среды, создавая разрывы зависимости.Я попытался «установить пряжу», но к тому времени было уже слишком поздно (подробное объяснение здесь )

Чтобы это исправить, вам нужно сбросить локальную среду.

ШагиЯ принял решение:

1. Delete node & yarn and local repository

2. Reinstall node & yarn and download repo

3. Run "yarn install" (builds the dependency tree)

4. Run "yarn start" or "yarn dev"

Я очень рад, что это сработало.Я надеюсь, что это полезно, пожалуйста, прокомментируйте для более подробной информации.

...