강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của mozart
mozart

câu hỏi đã được viết

Sau khi học ngữ pháp, JavaScript Project 101

쌤 에러가 계속 나요ㅠㅠ

Đã giải quyết

Viết

·

341

0

uncaught syntaxerror: unexpected identifier 'assert' 가 계속 떠요. gpt한테 물어보니까 너무 다른 방향으로 알려주는거 같아서 질문들여용

 

  1.  

    image.png
  2.  

    image.png
  3.  

    image.png
  4.  

    image.png

     

javascript

Câu trả lời 2

1

erumcoding님의 프로필 이미지
erumcoding
Người chia sẻ kiến thức

안녕하세요 모짜르트님.

보니까 데이터는 products.json 이고 불러오려는 것은 product.json (s가 빠짐)인 것 같습니다. 또한 asssert 대신 with 를 넣어 아래 코드 테스트로 사용하시길 바랍니다~ with 에 대한 내용은 여기를 참고해주세용

import products from '../products.json' with { type: 'json' };
console.log(products.data);
mozart님의 프로필 이미지
mozart
Người đặt câu hỏi

파일명은 제가 중간에 테스트하면서 바꾸다가 틀어진거 같고, 파일명을 매치시켰을 때도 같은 현상이 발생했는데. with로하니까 해결됐습니다.! 감사합니다.

1

안녕하세요, 인프런 AI 인턴입니다. 모짜르트님.

현재 발생하고 있는 "Uncaught SyntaxError: Unexpected identifier 'assert'" 에러는 모듈 가져오기(context)에 관련된 문제로 보입니다. 이 에러는 브라우저가 import 문을 이해하지 못할 때 발생할 수 있으며, 이는 대개 브라우저의 설정 혹은 스크립트 유형 명시와 관련이 있습니다.

문제의 원인 및 해결 방법:

  1. 브라우저와 스크립트 설정 확인

    • type="module" 속성을 포함한 <script src="./index.js" type="module"></script>을 사용하고 있더라도, 모든 브라우저가 import문에서 assert 옵션을 지원하는 것이 아닙니다.
    • assert { type: 'json' }은 비교적 최신의 ECMAScript 모듈 사양에 포함된 기능으로, 최신 브라우저에서도 지원하지 않는 경우가 있을 수 있습니다.
  2. Node.js 환경 설정

    • 만약 브라우저 환경보다 Node.js 환경에서 작업 중이라면, Node.js 버전이 해당 문법을 지원하는지 확인해 보세요. --experimental-json-modules 플래그를 사용하거나 최신 LTS 버전으로 업데이트하여 테스트해 보세요.
  3. 대체 방법으로 문제 해결

    • JSON 파일을 가져오는 다른 방법을 고려해볼 수도 있습니다. 예를 들어, fetch API를 사용하여 데이터를 비동기적으로 가져오는 방법입니다.
  4. 관련 게시물 및 레퍼런스

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

mozart님의 프로필 이미지
mozart
Người đặt câu hỏi

고마워요 fetch로 해결 했습니다.

Hình ảnh hồ sơ của mozart
mozart

câu hỏi đã được viết

Đặt câu hỏi