reactjs - React Typescript: Linje 0: Parsefeil: Kan ikke lese egenskapen 'name' av undefined
I dag begynte jeg plutselig å få byggefeil på et prosjekt bygget med Typescript. I en fil som (eller noe den refererer til) ikke har blitt endret på uker, begynte jeg å få:
./path/to/my/file.ts
Line 0: Parsing error: Cannot read property 'name' of undefined
Denne feilen dukket først opp på vår CI, kunne gjenskapes ved å bygge manuelt på serveren, og jeg kunne til slutt reprodusere den på min egen datamaskin (som gikk helt fint) etter å ha oppdatert alle pakker. Nå, selv om jeg henter den gamle (byggende) commiten av prosjektet mitt, kan jeg ikke bygge det. Jeg har yarn.lock committet til repoet mitt, men selv med den gamle package.json og yarn.lock (jeg sletter node_modules og gjør yarn), kan jeg ikke bygge.
Denne feilen startet bokstavelig talt på blått i dag.
Hva kan være grunnen?
Mine (muligens relevante) versjoner:
yarn 1.22.4,
node v13.11.0,
typescript 3.7.5
react 16.12
react-scripts 3.4.0
macOS 10.15 Catalina
Svar #1
Problemet ble tilsynelatende forårsaket av en feilkonfigurasjon av noen (peer?) avhengigheter til en avhengighet, react-scripts med TypeScript-malen. Det forsvant. Sørg for at du oppdaterer dine avhengigheter, tøm node_modules, til og med tøm package-lock.json eller yarn.lock, og prøv en fersk byggeprosess igjen nå.
Svar #2
I tilfelle en app generert av
npx create-react-app my-app --template typescriptMer presist, [email
Problemet ble løst ved å kjøre følgende kommando:
rm yarn-lock && rm -rf node_modules && npm iEtter det kan du kjøre:
enten yarn start eller npm start