Um bundler extremamente rápido para JavaScript, TypeScript, JSX e CSS, com CLI e APIs para JavaScript e Go.
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
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
Conjunto de ferramentas de alto desempenho para JavaScript e TypeScript, escritas em Rust, incluindo parser, linter, formatter, transformer, minifier e resolver.
Um bundler web rápido, escrito em Rust, com uma API compatível com webpack que pode substituir o webpack em projetos existentes.
Uma ferramenta de build web sem configuração que empacota HTML, CSS, JavaScript e assets sem precisar de um arquivo de configuração.
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.
Ferramenta JavaScript para transformar CSS com plugins, usada para validar, adicionar prefixos, aninhar, minificar e estender folhas de estilo.