자바스크립트에서 쓰이는 Exports
와 Imports
에 대해 알아봅시다.
Exports
와 Imports
는 자바스크립트 코드를 여러 개의 파일로 구분하고 필요한 곳에 가져오는 모듈화를 할 때 사용됩니다.
객체 하나를 기본 값으로 내보내는 것을 default exports라고 한다.
const person = {
name: 'summer'
}
export default person
위 코드 (person.js)와 같이 person
이라는 기본 값만 내보내는 경우 default
를 사용한다.
import person from './person.js'
import prs from './person.js'
위 코드 (app.js)에서 person.js를 가져올 경우 person
, prs
처럼 객체 이름을 원하는 대로 정할 수 있다.
default
로 기본 값이 정해져 있지 않은 객체를 불러올 때 이름을 사용하는 것을 named exports라고 한다.
export const clean = () => {}
export const dataBase = 10;
위 코드 (utility.js)는 clean
과 dataBase
라는 두 상수를 내보내고 있다.
import {clean} from './utility.js'
import {dataBase} from './utility.js'
import {clean, dataBase} from './utility.js'
import {database as dataBase} from './utility.js'
as
를 사용하여 객체에 별칭을 지정할 수 있다.import * as bundled from './utility.js'
*
을 사용하여 모든 객체를 불러올 수 있다.bundled.clean
, bundled.dataBase
와 같이 사용한다.