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

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ę.


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


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, create-react-app@3.4.1

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.