Разбиение кода `импорт` ломает Jest тесты

1

Я использую функцию разбиения кода в webpack, но похоже, что шутка не распознает функцию import():

        import('myModule').then(function (myModule) {
        ^^^^^^
SyntaxError: Unexpected token import

У меня нет специальной настройки. Мой тест npm script просто запускается jest "test": "jest"

Как я могу заставить его работать?

Я использую последнюю версию jest 20.0.4 и babel-jest 20.0.3

Теги:
unit-testing
jestjs
webpack

1 ответ

2
Лучший ответ

О, я только что нашел ответ.

Просто установите этот плагин: https://github.com/airbnb/babel-plugin-dynamic-import-node и добавьте его в файл .babelrc:

{
  ...
  "env": {
    "test": {
      "plugins": ["dynamic-import-node"]
    }
  }
}
  • 2
    У меня была та же проблема , это решило мою проблему, спасибо! Хотя мне также приходилось постоянно запускать jest в режиме --no-cache, чтобы он работал: /
  • 3
    Обратите внимание, что если вы используете Jest с Typescript через ts-jest, то эту конфигурацию необходимо добавить в { ... "jest": { "globals": { "ts-jest": { "babelConfig": { "env": { "test": { "plugins": ["dynamic-import-node"] } } } } } } }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню