Тесты не запускаются из-за внешней библиотеки, использующей импорт ES6 - PullRequest
0 голосов
/ 09 июля 2020

В моем приложении в одном из компонентов я импортирую внешнюю зависимость, которая использует модули ES6 в производственном коде. Это приводит к ошибке, когда я пытаюсь запустить модульные тесты для любого компонента, даже для тех, которые не импортируют библиотеку с ошибками:

  ● Test suite failed to run

    /.../node_modules/react-frappe-charts/build/index.js:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import React from "react";
                                                                                             ^^^^^^

    SyntaxError: Cannot use import statement outside a module

Есть ли способ решить эту проблему без изменения кода библиотеки , так как я не могу это контролировать?

Я нашел в Интернете несколько обходных путей, я попытался добавить это в package.json:

    "jest": {
      "transformIgnorePatterns": [
        "/node_modules/(?!(react-frappe-charts))/"
      ]
    }

Но это не помогло.

Моя конфигурация довольно проста - приложение создано с помощью CRA 3.4.1, и я не делал никаких настроек.

...