Сбой тестов с SyntaxError: Неожиданный экспорт токена - PullRequest
0 голосов
/ 19 января 2019

После обновления пакета «office-ui-fabric-реагировать» с «5.124.0 до« 6.128.0 »все мои тесты не пройдены со следующей ошибкой:

 FAIL  src\***.test.tsx
  ● Test suite failed to run

\node_modules\office-ui-fabric-react\lib\Callout.js:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){export * from './components/Callout/index';
                                                                                         ^^^^^^

SyntaxError: Unexpected token export

  at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/ScriptTransformer.js:289:17)

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Если вы используете приложение create-реагировать-приложение, вы, вероятно, не хотите его удалять.

Чтобы решить эту проблему без удаления, мы должны иметь возможность изменять конфигурацию Jest без выброса.

К счастью, есть эта библиотека https://github.com/timarney/react-app-rewired

Следуйте ее инструкциям и установите react-app-rewired в ваш проект CRA

Затем вам нужно изменить package.json, чтобы включить конфигурацию "jest"

"jest": {
  "moduleNameMapper": {
    "office-ui-fabric-react/lib/(.*)$": "office-ui-fabric-react/lib-commonjs/$1"
  },
 "transformIgnorePatterns": [
   "node_modules/(?!office-ui-fabric-react)"
 ]
}

Ресурс: https://github.com/OfficeDev/office-ui-fabric-react/wiki/Fabric-6-Release-Notes

0 голосов
/ 20 января 2019

export используется в модулях ES, в то время как Jest запускается в Node, он требует общих модулей JS. Смотрите документацию по transformIgnorePatterns , чтобы узнать, как преобразовать его в общий JS с настройкой TypeScript.

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