Babel helper-module-transforms работает в undefined не является функцией - PullRequest
0 голосов
/ 04 декабря 2018

Я запускаю модульные тесты mocha, написанные на ES6.Использование Babel для запуска тестов и очень странная ошибка.Это происходит, как только я импортирую что-то из нескольких тестовых сценариев.Если ES6 Import используется только из одного тестового сценария, все работает нормально.

Вот фрагмент, показывающий, как выглядит ошибка, и у меня есть видео, в котором точно показано, как ее можно воспроизвести.

/node_modules/@babel/helper-module-transforms/lib/normalize-and-load-metadata.js: 37: 52

Ошибка типа: undefined не является функцией

https://www.youtube.com/watch?v=jm0p1ttwFZc

Вот git-репозиторий проблемы.

  1. npm install
  2. in / server

https://github.com/jiminssy/BabelProblem

1 Ответ

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

Это потому, что вы используете https://www.npmjs.com/package/collections. Он заменяет многие стандартные библиотеки ES6 своими собственными версиями, которые не соответствуют стандартному поведению, ожидаемому Babel, и полагается на компиляцию файлов.

В качестве опции вы можете удалить эту библиотеку или @babel/register.Я бы порекомендовал бросить библиотеку, так как она очень плохо спроектирована.

...