Я недавно столкнулся с той же ошибкой. Я заметил, что в рабочем образце Кента использовался create-react-app
, и подумал, было ли это Babeling чем-то особенным для Node / Jest. В результате использования CRA его package.json
использует предустановку babel react-app
.
Попробуйте установить и настроить плагин babel-plugin-dynamic-import-node
(который является специфической частью предустановки react-app
, которая, по моему мнению, нам нужна). Я считаю, что этот плагин преобразует динамический импорт в require
операторов для узла. Дополнительная информация: https://www.npmjs.com/package/babel-plugin-dynamic-import-node
установить плагин:
npm i --save-dev babel-plugin-dynamic-import-node
в my-consumer-pkg / babel.config.js добавьте плагин:
plugins: [
...
"babel-plugin-dynamic-import-node"
]
... этого должно быть достаточно, чтобы обойти ошибку Not Supported
.
Кроме того, я заметил, что один из ваших тестов под названием «он лениво загружает локальный компонент» впоследствии провалился с этой ошибкой:
Element type is invalid. Received a promise that resolves to: [object Object]. Lazy element type must resolve to a class or function.
... поэтому я внес небольшое изменение, чтобы LocalThing
была функцией
const LocalThing = () => <div>my local thing</div>;