Reactjs "Error: ENOENT: 그런 파일이나 디렉토리가 없습니다.열어주세요.jsx 파일을 tsx로 변환한 후
나는 가지고 있다create-react-app
앱과 저는 번역 파일입니다.jsx
로.typescript
예를 들어, 1개의 파일은/code/app_react/src/common/Action.jsx
그래서 이름을 바꿨어요./code/app_react/src/common/Action.tsx
변환에 성공하기 위해 필요한 변경을 가했습니다.tsx
하지만 이름 변경과 관련된 오류가 나타납니다.
./src/common/Action.jsx 오류: ENOENT: 이러한 파일 또는 디렉터리가 없습니다. '/code/src/common/Action.jsx'를 여십시오.
- 의 재구축은 도움이 되지 않습니다.
- 어떤 이유에서인지 이전 버전의 파일이
이 파일을 가져오는 파일은jsx
파일을 Import 합니다.tsx
줄서서 입력해 주세요.
이것은 CRA 앱입니다만, 이 에러를 클리어 할 수 있는 올바른 방법이 있습니까?
해결 방법: 에서 삭제해야 했습니다.git
저장소, 사용git rm
다음과 같은 명령어를 사용합니다.
git rm /code/src/common/Action.jsx
내가 그렇게 하자, 그것은 그것을 제거했다.jsx
커밋된 파일로부터 새로운 파일을 사용할 수 있었습니다.tsx
파일
내 실 공정을 중단하고 vscood를 중단하고 둘 다 다시 시작했는데 작동했어
같은 문제가 있어서 제거할 필요가 없습니다.node_modules
대상 파일을 삭제하지 않으면 노드 프로세스를 종료할 수 있습니다.
하고 있으면windows
:
- ctrl+alt+delete 태스크 매니저를 실행하다
- 발견하다
node
- 최종 공정
하고 있으면linux
:
- 아마 그런 것 같다
pkill node
,기타.
내가 죽인 후node
프로세스 및 실행npm start
다시 대상 파일을 찾습니다.
(이름을 변경했지만) 이 문제가 있었습니다.js
로.jsx
,보다는jsx
로.tsx
및 질문에 추가된 솔루션(실행 중)git rm
(원본 파일에 저장)이 효과가 없었습니다.
이 r/reactjs Reddit 스레드(삭제 후 재설치)에서 제안된 기능node_modules
:
rm -rf node_modules && npm i
이 문제는 사전 구축된 캐시 때문에 발생합니다.간단한 해결책은 nodej를 재시작하고 앱을 반응시키는 것입니다.
Linux의 경우
$ pkill node
$ killall node
$ kill -9 <pid>
Windows 의 경우
C:\>taskkill /im node.exe
C:\>taskkill /f /im node.exe
C:\>taskkill /pid <PID of node>
MacOS의 경우
$sudo killall -9 node
그런 다음 React 응용 프로그램을 다시 시작합니다.
npm start
파일을 Import하지 않았을 수 있습니다.사용하려면 파일을 가져와야 합니다.
import Action from '/code/app_react/src/common/Action.tsx';
webpack.config.js에도 추가합니다.
resolve: {
extensions: [".ts", ".tsx", ".js", ".jsx"]
},
가도 돼!
.jsx를 .tsx로 변환하는 것도 같은 문제가 있었습니다.앱을 빌드하기 위해 Parcel을 사용하는 경우.cache
폴더입니다.여기서 구획이 빌드 파일을 캐시합니다.그걸로 해결됐어요.
레덕스를 사용하다가 이 에러를 발견했어요!!
노드 정지, 노드 모듈 분리, 노트북 재시작을 시도했지만 동일한 오류가 발생하고 나중에 index.js 디버깅을 시작했습니다.
각 행에 코멘트를 달아, 코드의 어디에 문제가 있는지 위에서 코멘트를 해제하고 나서, 관찰했습니다.
를 인스톨 하고 있지 않다.
환원
리액트 리덕스만 설치했습니다.
npm 서버를 재기동하기만 하면, 자동적으로 타이프 스크립트 파일이 검출되어 조정됩니다.
하루 종일 걸려서 도커를 재부팅하기만 하면 됩니다:) 파일을 tsx로 변경할 때마다 도커를 재시작해야 합니다.
했습니다.node_modules
시 folder시 folder folder 、 시시 、 시시 、 folder folder folder folder folder 。npm i
속임수가 통했어
간단한 서버 재시작이 작동합니다.
예: NPM RUN DEV 또는 다른 시작 스크립트가 작동했습니다.
리액트 어플리케이션에서도 문제가 발생하였습니다(실 시작에서 시작되어 localhost:3000에 표시).컴포넌트의 이름을 변경하고 접미사 .js를 잊어버린 후에 문제가 발생.접미사 .js를 추가한 후에도 이미 시작된 앱은 접미사 없이 파일을 계속 검색했습니다.이 솔루션은 Umanda의 권장 사항과 유사했습니다.
Ctrl+C
실타래
그리고 앱이 작동했다.
부모 폴더 또는 현재 폴더가 아닌 다른 폴더에 있는 경우 이 오류가 발생합니다.명령어를 사용하여 해당 디렉토리로 이동합니다.
cd folder-name
npm start
그건 작동할 것이다.
앱을 하려고 할 도 같은 하며, 하기 위해 만 하면 ..next
캐시 파일이 들어 있는 폴더는 작동합니다.
을 위해 생각한다create-react-app
할 필요가 .
언급URL : https://stackoverflow.com/questions/55015303/reactjs-error-enoent-no-such-file-or-directory-open-after-converting-jsx
'programing' 카테고리의 다른 글
문의폼7 - 커스텀 검증 (0) | 2023.03.01 |
---|---|
componentDidUpdate() 내의 setState() (0) | 2023.03.01 |
Mongoose 컬렉션에서 특정 필드를 제외하려면 어떻게 해야 합니까? (0) | 2023.03.01 |
Metabox에서 WordPress 갤러리 업로더/실렉터 호출 (0) | 2023.03.01 |
numberposts, showposts, posts_per_page.뭐가 다른데? (0) | 2023.03.01 |