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

Сегодня неожиданно я начал получать ошибки сборки проекта, созданного с помощью 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

Ответы [ 3 ]

6 голосов
/ 24 марта 2020

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

4 голосов
/ 18 марта 2020

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

1 голос
/ 27 апреля 2020

I случай приложения, созданного с помощью

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...