> 웹 프론트엔드 > JS 튜토리얼 > JavaScript의 디렉토리에서 모든 모듈을 가져오는 방법은 무엇입니까?

JavaScript의 디렉토리에서 모든 모듈을 가져오는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-02 21:32:12
원래의
121명이 탐색했습니다.

How to Import All Modules from a Directory in JavaScript?

와일드카드를 사용하여 디렉터리의 모든 파일에서 모듈 가져오기

ES6으로 작업할 때 단일 파일에서 여러 내보내기를 가져올 수 있습니다. 다음 구문을 사용합니다.

import {ThingA, ThingB, ThingC} from 'lib/things';
로그인 후 복사
로그인 후 복사

그러나 조직적 목적을 위해서는 다음이 바람직할 수 있습니다. 파일당 하나의 모듈을 갖습니다. 이로 인해 다음과 유사한 가져오기가 발생합니다.

import ThingA from 'lib/things/ThingA';
import ThingB from 'lib/things/ThingB';
import ThingC from 'lib/things/ThingC';
로그인 후 복사

이상적인 시나리오는 다음과 같이 와일드카드를 사용하여 디렉터리의 모든 파일에서 모듈을 가져오는 것입니다.

import {ThingA, ThingB, ThingC} from 'lib/things/*';
로그인 후 복사

이것은 다음과 같습니다. 각 파일에 단일 기본 내보내기를 포함하고 파일 이름과 동일하게 이름을 지정하는 규칙을 따릅니다.

와일드카드

안타깝게도 와일드카드를 사용한 모듈 가져오기는 현재 JavaScript에서 지원되지 않습니다. 모듈 이름 확인은 모듈 로더에 의해 처리되며 이 기능을 지원하는 특정 구현이 있을 수 있습니다.

대체 솔루션

와일드카드 지원이 없는 경우 다음을 수행할 수 있습니다. 다음을 포함하는 lib/things/index.js에 중간 "모듈 파일"을 만듭니다.

export * from 'ThingA';
export * from 'ThingB';
export * from 'ThingC';
로그인 후 복사

이를 통해 다음을 수행할 수 있습니다. 단일 명령문을 사용하여 원하는 모듈을 가져옵니다.

import {ThingA, ThingB, ThingC} from 'lib/things';
로그인 후 복사
로그인 후 복사

위 내용은 JavaScript의 디렉토리에서 모든 모듈을 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿