Да, это возможно от jest@25.4.0
. В этой версии имеется встроенная поддержка esm, поэтому вам больше не придется переносить код с помощью babel.
Это еще не задокументировано, но согласно этой проблеме вам придется Для этого сделайте 3 простых шага ( На момент написания этого ответа ):
- Убедитесь, что вы не преобразуете
import
утверждений, установив transform: {}
в ваш файл конфигурации jest - Запустите
node@^12.16.0 || >=13.2.0
с --experimental-vm-modules
flag - Запустите тест с
jest-environment-node
или jest-environment-jsdom-sixteen
.
Итак, ваш jest config файл должен содержать как минимум это:
export default {
testEnvironment: 'jest-environment-node',
transform: {}
...
};
И чтобы установить флаг --experimental-vm-modules
, вам нужно будет запустить Jest с package.json
следующим образом ( Я надеюсь, что это изменится в будущем ):
"scripts": {
node --experimental-vm-modules node_modules/jest/bin/jest.js
}
Надеюсь, этот ответ был вам полезен.