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.lock
popełnione do mojego repo, ale nawet ze starym package.json
i yarn.lock
(I usunąć node_modules
i 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
źródło
Odpowiedzi:
Problem najwyraźniej był spowodowany błędną konfiguracją niektórych zależności (peer?) Zależności od
react-scripts
szablonu 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.json
lubyarn.lock
i wypróbowałeś teraz nową wersję.źródło
3.8.X
bezskutecznie, oczyszczonenode_modules
ponownie zainstalowane i gotoweWystarczy zaktualizować wersję maszynopisu do wersji 3.8.x: Link
źródło
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 start
albonpm start
źródło
cretae-react-app
. Po tym rozwiązałem mój problem.yarn
również po kilku próbach usunięciayarn.lock
i uruchomieniayarn