После перехода на Babel 7, когда я запускаю свои тесты, я получаю эту ошибку
TypeError: Cannot read property 'default' of undefined
для этой строки (например, index.js
файл):
export { default } from './SearchInput';
Где файл SearchInput.jsx
находится в той же папке и использует синтаксис
export class SearchInput {}
.
Это происходит только в тестах Jest(во время выполнения приложения это работает).
Как это исправить?
РЕДАКТИРОВАТЬ:
Это моя конфигурация babel babel.config.js
:
module.exports = function(api) {
api.cache.forever();
return {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: ['@babel/plugin-proposal-class-properties'],
};
};
Кажется, что jest не соблюдает plugins
, потому что когда я удалил static defaultProps
и static propTypes
и переместил их в SearchInput.defaultProps
и SearchInput.propTypes
, тесты начали работать.