Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 2664|Resposta: 2

[Gorjetas] ASP.NET Core (27) Otimização de desempenho PurgeCSS para remover código não utilizado

[Copiar link]
Publicado em 08/05/2024 19:13:56 | | | |
Requisitos: Em um projeto, quase todos os frameworks front-end são referenciados, como: TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc.; podemos usar apenas alguns dos estilos CSS nele, e ao publicar, podemos excluir código CSS não utilizado, assimAcelerar o acesso ao site, economizar largura de banda e memória do navegadorEsperar.

PurgeCSS é uma ferramenta para remover CSS não utilizado. Isso pode fazer parte do seu fluxo de trabalho de desenvolvimento.
Quando você constrói um site, pode decidir usar um framework CSS como TailwindCSS, Bootstrap, MaterializeCSS, Foundation, etc...... Mas você só vai usar uma pequena parte do framework e vai conter muitos estilos CSS não utilizados.

É aí que entra o PurgeCSS. PurgeCSS analisa seu conteúdo e arquivos CSS. Depois, ele corresponde os seletores usados no arquivo com os do arquivo de conteúdo. Ele remove seletores não utilizados do CSS, resultando em arquivos CSS menores.

Site:O login do hiperlink está visível.
Endereço do GitHub:O login do hiperlink está visível.

Primeiro, podemos instalar o pacote PurgeCSS globalmente usando npm com o seguinte comando:


Crie um novo projeto ASP.NET Core MVC usando VS, e o projeto usará o estilo Bootstrap 5 por padrão e carregará no navegadorbootstrap.min.cssTamanho do arquivo163kb, o projeto inicial é o seguinte:



Comece a otimizar com o PurgeCSS, criando um novo na raiz do projetopurgecss.config.jsO arquivo de configuração é o seguinte:

A referência do arquivo de configuração PurgeCSS é a seguinte:

interface UserDefinedOptions {
  conteúdo: Matriz <string | RawContent>;
  css: Array<string | RawCSS>;
  defaultExtractor?: ExtractorFunction;
  extratores?: Matriz<Extractors>;
  fontFace?: booleano;
  quadros-chave?: booleano;
  saída?: string;
  Rejeitado?: Booleano;
  rejeitadosCss?: booleano;
  stdin?: booleano;
  Período Alternativo?: Booleano;
  variáveis?: booleano;
  safelist?: UserDefinedSafelist;
  lista de bloqueios?: StringRegExpArray;
}

interface RawContent {
  extensão: string
  raw: string
}

interface RawCSS {
  raw: string
}

tipo StringRegExpArray = Array<RegExp | string>;

tipo ComplexSafelist = {
  padrão?: StringRegExpArray;
  profundo?: RegExp[];
  ganancioso?: RegExp[];
  variáveis?: StringRegExpArray;
  quadros-chave?: StringRegExpArray;
};

tipo UserDefinedSafelist = StringRegExpArray | ComplexSafelist;
Publique o ASP.NET Core em uma pasta e use o PurgeCSS para remover estilos CSS não utilizados via linha de comando, o código é o seguinte:

Como mostrado abaixo:



Inicie o projeto publicado e visualize-o no seu navegadorbootstrap.min.cssO tamanho otimizado é20,8 kb, como mostrado na figura abaixo:



Isso significa que o tamanho do arquivo fonte bootstrap.min.css é 163kb, e usamos apenas o estilo de classe de 20,8kb dentro, e o PurgeCSS nos ajuda142 kb de conteúdo foram removidos

(Fim)




Anterior:ASP.NET MVC usa o Autofac para adicionar filtros globais
Próximo:ASP.NET Core (vinte e oito) armazena segredos de aplicações no desenvolvimento
 Senhorio| Publicado em 08/05/2024 21:07:25 |
Você também pode automatizar a execução de comandos após a conclusão do lançamento .csproj, como mostrado na figura abaixo:




A configuração é a seguinte:


A prioridade padrão para essa tarefa de Mensagem é Normal, mas o nível de log padrão para VS é Mínimo. Se você quiser que a mensagem fique visível no nível padrão do log, use Importância para definir como alto.
 Senhorio| Publicado em 16/05/2024 10:47:52 |
Linha de comando, sem usar um arquivo de configuração:

Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com