logo hsb.horse
← 블로그 목록으로 돌아가기

블로그

esbuild/Vite 번들 JS에서 라이선스 주석 제거하기

esbuild나 Vite로 빌드할 때 출력 파일의 라이선스 주석을 제거해 번들 크기를 조금 줄이는 방법.

게시일:

공개 배포용이 아닌 프로젝트에서 번들 크기를 끝까지 줄이고 싶을 때가 있다.

그럴 때 라이선스 주석을 제거하면 파일 크기를 약간 줄일 수 있다.

legalComments 제거

esbuild에는 legalComments 옵션이 있고, 이를 none 으로 설정하면 라이선스 주석이 출력되지 않는다.

Vite를 사용한다면 설정 파일에 아래처럼 지정하면 된다.

export default defineConfig({
esbuild: {
legalComments: "none"
}
})

이렇게 하면 빌드 시 라이선스 주석이 제거된다.

주의점

라이선스 주석을 제거하면 OSS 라이선스 고지 의무를 지키지 못할 수 있다.

공개 프로젝트나 상용 이용에서는 라이선스 처리에 주의해야 한다.

내부 도구나 개인 프로젝트처럼 번들 크기를 우선할 때 선택할 수 있는 방법으로 보는 편이 좋다.

요약

esbuild의 legalComments: "none" 을 사용하면 라이선스 주석을 제거해 번들 크기를 줄일 수 있다.

다만 라이선스 고지 의무와의 균형을 고려한 뒤 사용해야 한다.