React Typescript: Wiersz 0: Błąd analizy: nie można odczytać właściwości „name” niezdefiniowanej

10

Dzisiaj nagle zacząłem dostawać błędy kompilacji w projekcie zbudowanym przy użyciu maszynopisu. W pliku, który (lub cokolwiek, do czego się odwołuje) nie był zmieniany od tygodni, zacząłem otrzymywać:

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

Ten błąd pojawił się po raz pierwszy w naszym CI, można go było zreplikować, ręcznie budując na serwerze, a po aktualizacji wszystkich pakietów mogłem w końcu odtworzyć na własnym komputerze (działającym idealnie). Teraz, nawet jeśli ściągnę stary (budujący) zatwierdzenie mojego projektu, nie mogę go zbudować. Mam yarn.lockpopełnione do mojego repo, ale nawet ze starym package.jsoni yarn.lock(I usunąć node_modulesi zrobić yarn), nie mogę budować.

Ten błąd dosłownie zaczął się dzisiaj od zera.

Co może być przyczyną?


Moje (prawdopodobnie istotne) wersje:

yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina
Can Poyrazoğlu
źródło
Mam ten sam problem, czy znalazłeś przyczynę błędu?
Kenjoe
@Kenjoe problem sam zniknął. Prawdopodobnie pewna błędna konfiguracja wzajemnych zależności zależności.
Czy Poyrazoğlu

Odpowiedzi:

6

Problem najwyraźniej był spowodowany błędną konfiguracją niektórych zależności (peer?) Zależności od react-scriptsszablonu TypeScript. To odeszło Upewnij się, że zaktualizowałeś swoje zależności, wyczyściłeś node_modules, a nawet wyczyściłeś package-lock.jsonlub yarn.locki wypróbowałeś teraz nową wersję.

Can Poyrazoğlu
źródło
2
Dziwne, zmodernizowane 3.8.Xbezskutecznie, oczyszczone node_modulesponownie zainstalowane i gotowe
devonj
1
Aktualizacja TS do wersji 3.8.x naprawiła moje problemy z eslintem, ale kompilacja nie powiodła się, dopóki nie usunąłem plików node_modules i moich plików * -lock.json. Również dla pewności zamknąłem i ponownie otworzyłem swoje IDE, a teraz wszystko działa.
George
4

Wystarczy zaktualizować wersję maszynopisu do wersji 3.8.x: Link

Phoebus
źródło
4
Nie, nie rozwiązałem mojego. Zaktualizowano nawet do 3,9 na noc, ale nadal jest taki sam.
Czy Poyrazoğlu
1

I przypadek aplikacji wygenerowanej przez

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

Dokładniej, [email protected]

Problem został rozwiązany przez uruchomienie następującego polecenia:

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

Po czym możesz uruchomić:

albo yarn startalbonpm start

Mateja Petrovic
źródło
Dzięki za wezwanie cretae-react-app. Po tym rozwiązałem mój problem.
George
Udało mi się jednak przekonać aplikację do kompilacji yarn również po kilku próbach usunięcia yarn.locki uruchomieniayarn
Mateja Petrovic