개발 지식 - [require & import] 모듈을 내보내고 가져오는 방법.


• JavaScript에서 모듈을 불러오고 내보내는 문법은 두 가지가 있으며, 이는 require / exports와 import / export 방식이다. require / exports 방식은 CommonJS에서 지원하는 문법이고, import / export 방식은 ES6(ES2015)에서 새롭게 개발된 개념이다.
• CommonJS는 웹 브라우저 밖의 자바스크립트를 위한 모듈 생태계의 규칙을 설립하기 위한 프로젝트이다. 이 두 가지 문법을 혼용하여 사용하면 에러가 발생할 수 있으므로 주의해야 한다.
• require / exports와 import / export는 모두 외부의 라이브러리나 파일을 불러오고 내보내는 기능을 수행하지만, require / exports는 CommonJS에서 지원하는 문법으로 어디에서나 사용 가능하며, import / export는 ES6에서 도입된 문법으로 Node.js 환경에서 바로 사용할 수 없고 추가적인 절차가 필요하다.
• 모듈을 내보낼 때는 하나의 모듈만 내보내는 경우 module.exports나 export default를 사용하고, 여러 개의 모듈을 내보내는 경우에는 exports나 export를 사용한다. 이때 export 방식을 사용하면 별칭을 사용하여 여러 모듈을 한 번에 가져올 수 있다.

북마크
공유하기
신고하기