반응형
자바스크립트를 사용해서 프로젝트를 진행하다가 어떤 모듈을 불러오기 위해 import를 사용했지만 에러가 뜨면서 require를 사용하라고 메세지가 뜬적이 있다.
그 둘의 차이를 알아보자.
기본적으로 import와 require는 모듈 키워드이다. 즉 외부 파일이나 라이브러리를 불러올 때 사용한다.
다만 require는 NodeJS에서 사용하고 있는 CommonJS 키워드이고 import는 ES2015에서 새롭게 도입된 키워드이다.
둘 다 같은 목적을 가지고 있지만 위 이미지처럼 다른 문법 구조를 지니고 있다.
요새는 ES6가 많이 쓰여 import가 주로 사용되고 있지만 <script> 태그를 사용하는 브라우저 환경이나, CommonJS를 기본으로 채택하고 있는 NodeJS 등이 있기 때문에 100% import로 대체되기는 어렵다.
따라서 Babel과 같은 ES6 코드를 변환해주는 도구를 사용하지 않는다면 require 키워드를 사용해야한다.
반응형
'프로그래밍 언어 > JavaScript' 카테고리의 다른 글
[JS] var, let, const의 차이를 알아보자 (0) | 2024.03.01 |
---|---|
[javascript] 자바스크립트 SyntaxError: Unexpected token o in JSON at position 1 에러 (0) | 2023.10.17 |
[JS] 자바스크립트 reduce()를 알아보자 (0) | 2023.07.28 |
[JS]자바스크립트로 만든 간단한 리볼빙 계산기 (2) | 2023.05.09 |
[JS] error An identifier or keyword cannot immediately follow a numeric literal 및 자바스크립트 변수 선언 시 주의점 (0) | 2023.04.10 |