Javascript/vanilla

Export & Import

서앶인 2022. 4. 2. 21:17
차세대 Javascript의 모듈식 코드 작성법 Export & Import

 

 

 

📌Javascript module 가져오기

// person.js

const person = {
	name: 'Max'
}

export default person

- default 구문을  사용하여 person 객체를  기본 내보내기

- 기본 내보내기(default)는 어떤 이름으로도 Import 해올 수 있다.

 

// utility.js

export const clean = () => {...}
export const baseData = 10

- 각각에 export를 달아 각 모듈을 이름 내보내기

- 정의한 이름으로 Import 해올 수 있다.

 

// app.js

import person from './person.js'
import prs from './person.js'

import { clean } from './utility.js'
import { baseData } from 'utility.js'

- default로 기본 내보내기한 모듈은 다양한 이름으로 Import가 가능하다. ( 언제나 person 객체만 참조🔥 )

- 하나씩 내보내기된 모듈은 정의된 이름으로 Import가 가능하다. ( 중괄호로 선언 )

 

// app.js

import { cl as clean } from './utility.js'
import * as bundled from './utility.js'

- 이름 내보내기 모듈은 as 를 사용하여 Import해올 수 있는데,

👉 clean 모듈을 cl 이라는 새로운 이름으로 정의한다.

👉 * 를 사용하여 utility.js 파일 안의 모든 export 모듈을 Import한다. ( bundled.baseData / bundled.clean 으로 사용 )

 

 

 

📌 추가 참고

- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/export