개발하는 어플리케이션의 규모가 커지면서 파일을 여러 개로 분리해야 하는 시점이 온다. 이때 분리된 하나의 파일을 모듈이라고 한다.
이러한 모듈을 필요시에 언제든지 불러올 수 있도록 하는 다양한 방법들이 있다. 이렇게 모듈을 불러오는 방법을 모듈 시스템이라고 한다.
export와 import를 적용해 다른 모듈을 불러올 수 있음
export const a = 1
export function fn(){}
export class Class{}
const a = 1
function fn(){}
class Class{}
export { a, fn, Class }
// fn.js
export default function fn(){}
// Class.js
export default class Class{}
//a.js
const a = 1
export default a
// fn.js
function fn(){}
export default fn
// Class.js
class Class{}
export default Class
<script>
import {a} from 'a.js'
import {fn} from 'fn.js'
import {Class} from 'class.js'
</script>
<script>
import a from 'a.js'
import fn from 'fn.js'
import Class from 'class.js'
//default의 경우 변수명은 원하는대로 바꿔도 된다.
import 변경가능 from 'class.js'
</script>
(출처 : ES Module 정리하기)[https://velog.io/@jjunyjjuny/ES-Modules-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0]