Я получаю сообщение об ошибке в одном из моих тестов шутки:
import { jsx } from "theme-ui"
^
SyntaxError: Unexpected token {
Это проблема babel, и имя плагина, который вызывает эту ошибку, называется gatsby-wpgraphql-inline-images , Плагин работает потрясающе, но его файлы не преобразуются с помощью babel, и они должны быть для работы с jest.
В моем файле конфигурации jest gatsby docs рекомендует использовать этот шаблон, который делает тест не провальным со всеми видами ошибок:
transformIgnorePatterns: ["node_modules/(?!(gatsby))"],
Это означает, что код Гэтсби полностью преобразован, и этот шаблон игнорирует все папки со словом gatsby в них, однако это также означает, что файлы этих плагинов также игнорируются. Из-за этого файлы в каталоге плагинов не преобразуются, и они должны быть. Поэтому мне нужна помощь по поводу того, как сказать с помощью регулярных выражений, не обращайте внимания на все папки, в которых есть слово «gatsby», за исключением одной с именем gatsby-wpgraphql-inline-images.
Спасибо!