저자는 Node.js 및 브라우저 환경을 모두 대상으로 하는 유틸리티를 개발하고 번역을 위해 Babel을 선택했습니다. 저자는 Babel의 복잡성과 구성 문제를 인정하면서 최신 ECMAScript 기능과 이전 버전과의 호환성 균형을 맞추는 능력을 강조합니다. 이 프로젝트는 ES 모듈을 사용하여 소스 코드를 작성하고 이를 Node.js 위해 CommonJS로 컴파일하는 것을 목표로 합니다. 빌드 프로세스에는 중첩된 npm run 스크립트와 bash 명령이 포함되어 브라우저와 Node.js에 대한 별도의 배포 가능 패키지를 준비합니다. 브라우저 빌드는 browserslist 쿼리를 사용하여 지원할 브라우저 기능을 결정합니다. Node.js 빌드는 v20을 대상으로 하며 ES 모듈 지원을 위한 추가 스크립트를 사용하여 CommonJS로 변환합니다. 최종 출력에는 lib/ 디렉토리의 브라우저 대상 스크립트와 dist/ 디렉토리의 Node.js 대상 스크립트가 포함됩니다. 저자는 이 설정이 반드시 모범 사례가 아니라 개인적인 실험을 기반으로 한다고 강조합니다. 저자는 독자들이 자신의 특정 요구 사항에 맞는 최적의 솔루션을 결정하기 위해 자체 연구를 수행하도록 권장합니다.
dev.to
Supporting multiple Javascript environments
Create attached notes ...
