JavaScript & React

02-7 라이브러리 의존성 관리

Jimin Hong 2023. 10. 30. 22:55

라이브러리 의존성

import, export 키워드를 사용한다.

 

import MyModule from './MyModule.js';  // MyModule.js 파일을 default로 참조.

import { ModuleName } from './MyModule.js';  // 모듈 안의 특정 함수 혹은 변수 참조
import { ModuleName as RenamedModuleName } from './MyModule.js';  // 다른 이름으로 변경하여 참조

function Func() {
    MyModule();
}

// 변수나 클래스의 이름을 다른 파일에서 따로 참조할 수 있도록 정의
export const CONST_VALUE = 0;
export class MyClass {}

export default new Func();  // 다른 파일에서 default로 참조하게 되는 항목 정의
  • {}로 여러 개를 묶어서 import 및 export할 수 있다. (export {a, b};와 같은 형태로)
  • default로 참조할 때는 {}를 사용하지 않는다.
더보기

 

1) export { 클래스명 } : 해당 클래스를 객체로 내보냄

2) export new 클래스명() : 클래스의 인스턴스를 내보냄

 

2번째 방법으로 export하면 new 키워드에 의해 해당 클래스의 인스턴스 하나가 만들어지고 그걸 내보낸다.

그래서 이를 import하는 파일에서는 그 인스턴스를 받을 뿐, 해당 클래스의 인스턴스를 새로 생성할 수는 없다.

'JavaScript & React' 카테고리의 다른 글

02-8 배열 함수  (1) 2023.11.20
자바스크립트의 호이스팅  (0) 2023.11.17
02-6 객체 확장 표현식과 구조 분해 할당  (0) 2023.10.30
02-5 화살표 함수  (0) 2023.10.01
02-4 클래스  (0) 2023.09.30