인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

jiyun님의 프로필 이미지
jiyun

작성한 질문수

따라하며 배우는 리액트 네이티브 기초

만들게 될 Todo App 소개

Expo로 ios, android 실행 시 ... 에러 ..... 제발 도와주세요

작성

·

174

0

스크린샷 2024-07-10 오전 1.26.25.png스크린샷 2024-07-10 오전 1.27.46.png

 이것들이 도대체 뭘까요 ....
안드로이드는 나오지도 않네요 .... 제발 알려주세요 ...
"type": "module" 이거 에러는 왜자꾸 나는걸까요 ㅠㅠ node버전 확인해보면 22이상이라 에러가 안 떠야 하는데 계속 뜨네요 ㅠㅠ 지금 에러 때문에 아무것도 안되는데 제발 도와주세요 ..

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

type : "module" 에러가 발생하는 경우, 주로 ECMAScript 모듈을 사용하려고 할 때 볼 수 있습니다. 이 에러는 프로젝트에서 JavaScript 모듈을 정의하는 방식과 관련이 있으며, 특히 Node.js 환경에서 ES 모듈 구문을 사용하기 위한 설정 문제로 발생할 수 있습니다. Node.js 22 이상 버전에서도 이 문제가 발생한다면, 다음 사항들을 확인해볼 필요가 있습니다:

  1. 프로젝트의 package.json 파일에 type"module"로 지정하기 전에, 모든 소스 코드가 ECMAScript 모듈(즉, importexport 구문 사용)을 올바르게 사용하고 있는지 확인하세요. CommonJS 모듈 시스템(requiremodule.exports)과 혼합 사용되지 않았는지 점검해 보세요.

  2. Babel 설정이 비동기로 실행되도록 구성되었는지 확인해 보세요. 비동기 모듈 문제가 있을 때는 Babel 설정이나 그와 관련된 변환 작업이 올바르게 진행되지 않아 발생할 수 있습니다.

  3. Expo 프로젝트에서는 때때로 특정 라이브러리나 설정이 최신 ECMAScript 표준을 완벽히 지원하지 않을 수 있습니다. 따라서 프로젝트의 의존성과 호환성을 점검하고, 필요하다면 관련 라이브러리나 도구의 버전을 변경해 볼 수 있습니다.

  4. 만약 위의 방법으로 문제가 해결되지 않는다면, Node.js의 버전을 다운그레이드하여 호환되는 환경에서 테스트해 보는 것도 한 가지 방법입니다.

에러와 경고 메시지에서 제시하고 있는 해결 방안들을 꼼꼼히 살펴보고, 필요하다면 Expo나 React Native 관련 커뮤니티에서 추가적인 조언을 구할 수도 있습니다. 개발 과정에서 맞닥뜨리는 문제들은 때로는 프로젝트의 의존성이나 개발 환경의 특정 구성에 의해 발생하기도 하니, 이 점을 유념하면서 문제 해결을 시도해 보시기 바랍니다.

jiyun님의 프로필 이미지
jiyun

작성한 질문수

질문하기