React Typescript: Строка 0: ошибка синтаксического анализа: невозможно прочитать свойство 'name' из undefined

9

Сегодня внезапно я начал получать ошибки сборки проекта, созданного с использованием Typescript. В файле, который (или что-то, на что он ссылается) не менялся неделями, я начал получать:

./path/to/my/file.ts
  Line 0:  Parsing error: Cannot read property 'name' of undefined

Эта ошибка, впервые появившаяся на нашем CI, могла быть воспроизведена путем ручной сборки на сервере, и я смог, наконец, воспроизвести на своем собственном компьютере (который работал отлично) после обновления всех пакетов. Теперь, даже если я потяну старый (строительный) коммит моего проекта, я не смогу его построить. Я получил yarn.lockпоручение на мой репо, но даже со старым package.jsonи yarn.lock(я удаляю node_modulesи делаю yarn) я не могу построить.

Эта ошибка буквально началась совершенно неожиданно сегодня.

Что может быть причиной?


Мои (возможно, актуальные) версии:

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina
Кан Пойразоглу
источник
У меня такая же проблема, вы нашли причину ошибки?
Кэндзё
@ Кенджоэ, проблема ушла сама собой. Возможно некоторая неправильная конфигурация одноранговых зависимостей зависимостей.
Может Пойразоглу

Ответы:

4

Просто обновите версию машинописного текста до 3.8.x: Ссылка

Феб
источник
Решил и мою проблему - спасибо :)
Даниэль Сабо
4
Нет, не решил мой. Обновился даже до 3.9 ночью, но все так же.
Может Пойразоглу
4

Проблема, очевидно, была вызвана неправильной настройкой некоторых (одноранговых?) Зависимостей зависимости react-scriptsс шаблоном TypeScript. Это ушло. Убедитесь, что вы обновили свои зависимости, очистили node_modules, даже очистили package-lock.jsonили yarn.lock, и попробуйте новую сборку сейчас.

Кан Пойразоглу
источник
2
Странно, обновлено, 3.8.Xно безрезультатно, очищено, node_modulesустановлено снова и
готово
1
Обновление TS до 3.8.x исправило мои проблемы с eslint, но я продолжал терпеть неудачу при сборке, пока я не очистил node_modules и мои файлы * -lock.json. Я также закрыл и снова открыл свою IDE, чтобы быть уверенным, и теперь все работает.
Джордж
1

Я случай приложения, созданного

npx create-react-app my-app --template typescript

Точнее, create-react-app@3.4.1

Проблема была решена с помощью следующей команды:

rm yarn-lock && rm -rf node_modules && npm i

После чего вы можете запустить:

либо yarn startилиnpm start

Матея Петрович
источник
Спасибо за звонок cretae-react-app. После этого решил мою проблему.
Георгий
Хотя мне удалось заставить приложение скомпилироваться yarnи после пары попыток удаления yarn.lockи запускаyarn
Матея Петрович