rollup - resolve plugin
- 외부 모듈(node modules에 설치된 패키지)을 번들에 포함시키는 역할을 한다.
- Node.js의 모듈 해석 알고리즘을 사용하여, 모듈을 찾는다.
왜 필요한가?
- JavaScript 모듈 시스템에서, import 구문은 상대 경로나 절대경로, 혹은 패키지 이름을 사용한다.
- Rollup은 이러한 import 를 어떻게 해석해야할지 모름. 특히 node_modules 에 있는 패키지를 찾는 방법을 모른다.
작동방식
- 코드에서 import 구문을 만나면, 해당 모듈을 찾아 번들에 포함시킨다.
- node_modules 디렉토리를 검색하여, 필요한 모듈을 찾는다.
- 찾은 모듈의
package.json
을 분석하여, 어떤 파일을 포함시킬지 결정한다.