/ JAVASCRIPT

import / export 를 사용한 모듈식 개발방법

JavaScript 관련 글입니다.




이번 글에서는 import / export 를 사용한 모듈식 개발방법에 대해서 정리해보겠습니다.

Module


JS 코드를 작성하다보면 코드가 길어집니다. 그래서 한 파일에 코드가 길어질 때 파일을 쪼개서 모듈식으로 개발합니다.

<script src='feature.js'></script>

index.html 파일에 feature.js라는 파일을 첨부할 때 위와 같이 보통 작성합니다.

<script type='module'>
</script>

그런데 이렇게 가져오는 방법도 있습니다.
type=’module’ 을 붙여주는 것인데, 이렇게하면 특정 파일안에 있는 변수를 가져올 수 있습니다.

아래 예시를 보겠습니다.

// feature.js

const name = 'kim';
export default name;
<!-- index.html -->

<script type='module'>
    import name from 'feature.js';
</script>

feature.js 안에 있는 name이라는 변수에 ‘export default’를 붙이면, 위와 같이 ‘import 변수명 from 경로’를 작성해주어 변수를 가져올 수 있습니다. 여기서 export default가 붙은 변수를 가져올 때 import 다음 ‘변수명’은 새롭게 작명이 가능합니다.
주의해야할 점은 export default는 파일 안에서 한번만 쓸 수 있습니다.
그러면 가져올 변수가 많으면 어떻게 할까요?

// feature.js

const name = 'kim';
const age = 26;
export {name, age};
<!-- index.html -->

<script type='module'>
    import {name, age} from 'feature.js';
</script>

위와 같이 ‘export’만 붙이되, {}로 감싸주어야합니다. import하는 파일안에서도 {}로 변수를 감싸주어야합니다.

as로 변수이름 새롭게 지어주기

// feature.js

const name = 'kim';
const age = 26;
const number = 100;
export {name, age};
export default number;
<!-- index.html -->

<script type='module'>
    import number as 숫자, {name as 이름, age as 나이} from 'feature.js';
</script>

위와 같이 ‘as 변수명’의 형태로 써주면 새롭게 변수명을 지어줄 수 있습니다.




End.