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

Проблема, очевидно, была вызвана неправильной настройкой некоторых (одноранговых?) Зависимостей зависимости 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
Матея Петрович
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.