기본 CommonJS 모듈을 사용하면 모듈을 가져올 때 require() 함수를 사용하여 모듈에 옵션을 전달할 수 있습니다. 그러나 ES6 모듈 구문에서 import 문은 이와 같은 호출을 허용하지 않습니다.
ES6에서는 단일 import 문으로 이 동작을 복제할 수 있는 간단한 방법이 없습니다. 그러나 고려할 수 있는 몇 가지 접근 방식이 있습니다.
함수를 사용한 기본 내보내기:
ES6 모듈은 기본 내보내기를 지원하며, 이를 사용하여 다음과 같은 래퍼 함수를 생성할 수 있습니다. 옵션을 허용합니다.
// module.js export default function(options) { return { // Actual module implementation } } // main.js import m from 'module'; const x = m(someOptions);
Monadic Promise(모듈 포함) 로더):
SystemJS와 같은 특정 모듈 로더는 모나딕 약속을 지원합니다. 이를 통해 ap라는 기능을 사용하여 옵션을 모듈 가져오기에 전달할 수 있습니다.
System.import('module').ap(someOptions).then(function(x) { … });
약속이 있는 동적 가져오기:
최근에 도입된 새로운 가져오기 연산자 JavaScript 버전을 사용하여 동적 가져오기를 수행할 수 있으며 이를 Promise Chaining과 결합하여 통과할 수 있습니다. options.
const promise = import('module').then(m => m.default(someOptions));
Promise가 포함된 정적 가져오기(실험):
실험적인 JavaScript 버전에서는 Promise가 포함된 정적 가져오기를 수행할 수 있으므로 다음을 통과할 수 있습니다. 옵션을 더욱 우아하게.
const x = (await import('module')).default(someOptions)
접근 방식을 선택할 때 애플리케이션의 특정 요구 사항을 고려하고 가져오려는 모듈이 원하는 기능을 지원하는지 확인하세요.
위 내용은 ES6 모듈 가져오기에 옵션을 어떻게 전달할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!