В свой package.json я добавил "test": "set NODE_ENV=test && jest --watch" для настройки модульных тестов.
После долгого устранения неполадок, чтобы выяснить, почему я получаю это сообщение об ошибке:
{import { configure } from 'enzyme';
^
SyntaxError: Unexpected token {
Я обнаружил, что, удалив set NODE_ENV=test &&, я решил проблему. Теперь я думаю, что это должно иметь какое-то отношение к тестовой конфигурации:
"babel": {
"env": {
"test": {
"presets": [
[
"next/babel",
{
"preset-env": {
"modules": "commonjs"
}
}
],
"@babel/preset-env"
],
"plugins": [
"transform-es2015-modules-commonjs"
]
}
}
}
Добавление "transform-es2015-modules-commonjs" и @babel/preset-env было предложено в аналогичных сообщениях, но я не уверен, что это связано с проблемой.
Я установил перекрестная оболочка и добавил: "test": "cross-env NODE_ENV=test jest --watch", который отлично работает. Кстати, я на оконная машина.
Чем cross-env компилирует мои команды иначе, чем set NODE_ENV=test && jest --watch??



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы нашли решение и ответ на этот вопрос?