공개 배포용이 아닌 프로젝트에서 번들 크기를 끝까지 줄이고 싶을 때가 있다.
그럴 때 라이선스 주석을 제거하면 파일 크기를 약간 줄일 수 있다.
legalComments 제거
esbuild에는 legalComments 옵션이 있고, 이를 none 으로 설정하면 라이선스 주석이 출력되지 않는다.
Vite를 사용한다면 설정 파일에 아래처럼 지정하면 된다.
export default defineConfig({ esbuild: { legalComments: "none" }})이렇게 하면 빌드 시 라이선스 주석이 제거된다.
주의점
라이선스 주석을 제거하면 OSS 라이선스 고지 의무를 지키지 못할 수 있다.
공개 프로젝트나 상용 이용에서는 라이선스 처리에 주의해야 한다.
내부 도구나 개인 프로젝트처럼 번들 크기를 우선할 때 선택할 수 있는 방법으로 보는 편이 좋다.
요약
esbuild의 legalComments: "none" 을 사용하면 라이선스 주석을 제거해 번들 크기를 줄일 수 있다.
다만 라이선스 고지 의무와의 균형을 고려한 뒤 사용해야 한다.
hsb.horse