typescript - Reactjs "Feil: ENOENT: ingen slik fil eller katalog, åpne.." etter konvertering av jsx-fil til tsx


Jeg har en create-react-app-app og jeg oversetter filer fra jsx til typescript. For eksempel heter en fil /code/app_react/src/common/Action.jsx og jeg har endret navnet til /code/app_react/src/common/Action.tsx. Jeg har gjort de nødvendige endringene for å konvertere den til tsx med hell, men jeg får en feil relatert til navneendringen:

./src/common/Action.jsx Feil: ENOENT: ingen slik fil eller katalog, åpne '/code/src/common/Action.jsx'

  • å bygge opp hjelper ikke
  • Av en eller annen grunn forventes den gamle versjonen av filen

Filen som importerer denne filen er en jsx-fil, men nå importerer jeg en tsx-fil inn i den.

Dette er en CRA-app, så finnes det en riktig måte å fjerne denne feilen på?

LØSNING: Jeg måtte fjerne dem fra git-lageret, ved å bruke git rm-kommandoen, slik:

git rm /code/src/common/Action.jsx

Da jeg gjorde det, fjernet det jsx fra de committed filene, og deretter kunne jeg bruke de nye tsx-filene

Svar #1

Drepte Yarn-prosessen som kjørte, drepte VSCode, startet begge på nytt, og det fungerer

Svar #2

Jeg hadde samme problem, det er ikke nødvendig å fjerne node_modules eller fjerne målfilen, du må bare avslutte node-prosessen.

Hvis du er på windows:

  • ctrl+alt+delete for å åpne Oppgavebehandling
  • finn node
  • avslutt prosess

Hvis du er på linux:

  • sannsynligvis noe som pkill node, osv.

Etter at jeg drepte node-prosessen og kjørte npm start igjen, finner den målfilen.

Svar #3

Jeg hadde dette problemet (selv om jeg hadde endret navn på js til jsx, i stedet for jsx til tsx), og løsningen som ble lagt til spørsmålet (å kjøre git rm på den originale filen) fungerte ikke for meg.

Det som fungerte, ble foreslått av denne r/reactjs Reddit-tråden: å slette og installere node_modules på nytt:

rm -rf node_modules && npm i

Relaterte artikler