Repolode
parcel-bundler

parcel-bundler/lightningcss

Rust로 작성된 초고속 CSS 파서, 변환기, 번들러 및 압축기로, Parcel과 함께 라이브러리·CLI·플러그인 형태로 사용할 수 있습니다.

스타
7,728
포크
321
열린 이슈
442
마지막 커밋
3일 전

어떤 프로젝트인가요?

Lightning CSS는 CSS를 파싱하고 변환한 뒤 압축합니다. Parcel을 통해 사용하거나 독립형 JavaScript 또는 Rust 라이브러리로 사용할 수 있으며, 명령줄 도구로 실행하거나 다른 빌드 시스템의 플러그인으로 래핑할 수도 있습니다.

CSS 문법에 따라 속성 값을 파싱하므로, 각 속성은 느슨한 토큰 목록이 아니라 고유한 값 타입을 갖습니다. 브라우저 타깃을 기준으로 벤더 프리픽스를 추가하거나 제거하고, CSS nesting, color-mix(), lab()/oklch() 색상 같은 최신 문법을 호환성이 더 높은 출력으로 변환합니다. 또한 입력과 출력의 동작은 동일하게 유지하면서 다양한 크기 최적화를 적용합니다.

로컬 스코프 클래스 이름, keyframes, CSS 변수와 함께 composes 및 :local()/:global() 셀렉터를 포함한 CSS modules의 일부 기능도 지원합니다. Browserslist 설정은 선택적으로 검색해 적용할 수 있습니다.

핵심 기능

  • 01대용량 CSS 파일을 밀리초 단위로 파싱하고 압축합니다.
  • 02브라우저 타깃을 기준으로 벤더 프리픽스를 추가하거나 제거합니다.
  • 03오래된 브라우저를 위해 CSS nesting 및 색상 함수 같은 최신 문법을 변환합니다.
  • 04동작을 바꾸지 않으면서 CSS 값을 병합하고 줄이며 정규화합니다.
  • 05스코프가 지정된 클래스 이름과 composes를 사용하는 CSS modules를 지원합니다.

활용 사례

  • Parcel 또는 다른 번들러 파이프라인에서 프로덕션 CSS를 압축합니다.
  • 지정한 브라우저 지원 목록에 맞춰 최신 CSS를 자동으로 변환하고 프리픽스를 추가합니다.
  • CSS modules로 컴포넌트 기반 앱의 클래스 이름에 스코프를 적용합니다.
  • visitor API를 사용해 커스텀 CSS 변환기를 만듭니다.

포함된 컬렉션

토픽

#css#minifier#bundler#rust#autoprefixer#css-modules#build-tool#compiler#parser

자주 묻는 질문

lightningcss은(는) 무엇인가요?
Rust로 작성된 초고속 CSS 파서, 변환기, 번들러 및 압축기로, Parcel과 함께 라이브러리·CLI·플러그인 형태로 사용할 수 있습니다. Lightning CSS는 CSS를 파싱하고 변환한 뒤 압축합니다. Parcel을 통해 사용하거나 독립형 JavaScript 또는 Rust 라이브러리로 사용할 수 있으며, 명령줄 도구로 실행하거나 다른 빌드 시스템의 플러그인으로 래핑할 수도 있습니다.
lightningcss은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
lightningcss은(는) MPL-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
lightningcss은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. lightningcss의 마지막 커밋은 2026년 11월 4일입니다.
lightningcss은(는) 어디에 사용할 수 있나요?
Parcel 또는 다른 번들러 파이프라인에서 프로덕션 CSS를 압축합니다. 지정한 브라우저 지원 목록에 맞춰 최신 CSS를 자동으로 변환하고 프리픽스를 추가합니다. CSS modules로 컴포넌트 기반 앱의 클래스 이름에 스코프를 적용합니다. visitor API를 사용해 커스텀 CSS 변환기를 만듭니다.
lightningcss은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/parcel-bundler/lightningcss

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

네이티브 ES 모듈을 활용한 빠른 개발 서버와 즉시 반영되는 Hot Module Replacement, 프로덕션 번들러를 제공하는 프런트엔드 빌드 도구입니다.

8.4만+160 이번 주9.2천TypeScriptMIT활발히 관리됨업데이트 어제