Repolode
parcel-bundler

parcel-bundler/lightningcss

Um parser, transformador, bundler e minificador de CSS extremamente rápido, escrito em Rust e disponível no Parcel, como biblioteca, CLI ou plugin.

Estrelas
7,727
Forks
321
Issues abertas
442
Último commit
anteontem

O que é?

O Lightning CSS faz o parsing, transforma e minifica CSS. Ele pode ser usado pelo Parcel, como biblioteca independente de JavaScript ou Rust, por uma ferramenta de linha de comando ou encapsulado como plugin em outros sistemas de build.

Ele analisa os valores das propriedades de acordo com a gramática do CSS, então cada propriedade tem um tipo de valor específico, em vez de uma lista genérica de tokens. Com base nos navegadores-alvo, adiciona ou remove prefixos de fornecedores, converte sintaxes modernas, como CSS nesting, color-mix() e cores lab()/oklch(), em formatos mais compatíveis e aplica várias otimizações para reduzir o tamanho, mantendo o comportamento da saída idêntico ao da entrada.

Ele também oferece suporte a um subconjunto de CSS modules, incluindo nomes de classes com escopo local, keyframes e variáveis CSS, além de composes e seletores :local()/:global(). A detecção da configuração do Browserslist pode ser ativada opcionalmente.

Recursos principais

  • 01Faz o parsing e a minificação de arquivos CSS grandes em milissegundos.
  • 02Adiciona e remove prefixos de fornecedores com base nos navegadores-alvo.
  • 03Converte sintaxes modernas, como CSS nesting e funções de cor, para formatos compatíveis com navegadores mais antigos.
  • 04Combina, encurta e normaliza valores CSS sem alterar o comportamento.
  • 05Oferece suporte a CSS modules com nomes de classes com escopo e composes.

Casos de uso

  • Minificar CSS de produção em um pipeline do Parcel ou de outro bundler.
  • Adicionar prefixos e converter automaticamente CSS moderno para uma lista definida de navegadores compatíveis.
  • Definir o escopo dos nomes de classes em um app baseado em componentes usando CSS modules.
  • Criar uma transformação personalizada de CSS usando a visitor API.

Em coleções

Tópicos

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

Perguntas frequentes

O que é lightningcss?
Um parser, transformador, bundler e minificador de CSS extremamente rápido, escrito em Rust e disponível no Parcel, como biblioteca, CLI ou plugin. O Lightning CSS faz o parsing, transforma e minifica CSS. Ele pode ser usado pelo Parcel, como biblioteca independente de JavaScript ou Rust, por uma ferramenta de linha de comando ou encapsulado como plugin em outros sistemas de build.
lightningcss é gratuito? Qual é a licença?
lightningcss é open source sob a licença MPL-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
lightningcss ainda é mantido?
Manutenção ativa. O último commit de lightningcss foi em 4 de nov. de 2026.
Para que posso usar lightningcss?
Minificar CSS de produção em um pipeline do Parcel ou de outro bundler. Adicionar prefixos e converter automaticamente CSS moderno para uma lista definida de navegadores compatíveis. Definir o escopo dos nomes de classes em um app baseado em componentes usando CSS modules. Criar uma transformação personalizada de CSS usando a visitor API.
Onde consigo lightningcss?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/parcel-bundler/lightningcss

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Ferramenta de build para frontend com servidor de desenvolvimento rápido baseado em módulos ES nativos e substituição de módulos a quente instantânea, além de bundler para produção.

83,8 mil+149 esta semana9,2 milTypeScriptMITBem mantidoAtualizado há 22 horas