В моем 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
было предложено в подобных постах, но я не уверен, что это связано спроблема.
Я установил cross-env и добавил его: "test": "cross-env NODE_ENV=test jest --watch"
, который отлично работает.Между прочим, я на машине с Windows .
Как Cross-Env компилирует мои команды иначе, чем set NODE_ENV=test && jest --watch
??