Как использовать Jest с функцией ES6 в Webpack - PullRequest
0 голосов
/ 01 марта 2019

Когда я использую функцию ES6, такую ​​как import и запускаю jest, я получаю эту ошибку:

SyntaxError: Unexpected token import

И она рекомендует

 Here's what you can do:
     • To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config.
     • If you need a custom transformation specify a "transform" option in your config.
     • If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option.

Я надеваюне нужно преобразовывать, когда я использую Webpack.Но, похоже, мне это нужно для использования Jest.Как мне это сделать?Как я могу использовать опцию transform в конфигурации?

Все, что у меня есть с Jest в package.json, это

"jest": {
        "verbose": true
    },
"scripts": {
        "test": "jest"
    },

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Это решено с помощью:

  • Установка babel-jest и babel-preset-es2015

  • Добавление .babelrc файла со следующими предустановками

{
    "presets": ["es2015"]
}
  • Добавление следующей опции преобразования в конфигурации jest
    "jest": {
        "verbose": true,
        "transform": {
            "^.+\\.js$": "babel-jest"
        }
    },
0 голосов
/ 01 марта 2019

Посмотрите на документ Использование с веб-пакетом 2 .Вам нужно настроить babel, чтобы он работал.

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