Usando Plugins
O Vite pode ser estendido usando plug-ins, que são baseados na interface do plug-in bem projetada do Rollup com algumas opções específicas de vite extra. Isso significa que os usuários do Vite podem confiar no ecossistema maduro de plugins de rollup, além de poder estender a funcionalidade de servidor de desenvolvimento e SSR, conforme necessário.
Adicionando um plugin
Para usar um plug -in, ele precisa ser adicionado ao devDependencies
do projeto e incluído na matriz plugins
no arquivo de configuração vite.config.js
. Por exemplo, para fornecer suporte para navegadores herdados, o oficial @vitejs/plug-in-leis pode ser usado:
$ npm add -D @vitejs/plugin-legacy
import legacy from '@vitejs/plugin-legacy'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
legacy({
targets: ['defaults', 'not IE 11'],
}),
],
})
plugins
também aceita predefinições, incluindo vários plugins como um único elemento. Isso é útil para recursos complexos (como integração da estrutura) que são implementados usando vários plugins. A matriz será achatada internamente.
Os plug -ins falsamente serão ignorados, que podem ser usados para ativar ou desativar facilmente os plugins.
Encontrando Plugins
NOTE
A Vite visa fornecer suporte fora da caixa para padrões comuns de desenvolvimento da Web. Antes de procurar um plug -in de rollup vite ou compatível, consulte o guia de recursos . Muitos dos casos em que um plug -in seria necessário em um projeto de rollup já está coberto de vite.
Confira a seção Plugins para obter informações sobre plugins oficiais. Os plugins comunitários estão listados em vítimas impressionantes .
Você também pode encontrar plug-ins que seguem as convenções recomendadas usando uma pesquisa de NPM por plugin de vite para vite ou uma pesquisa de npm por plugin rollup para plugins de rollup.
Aplicação Do Pedido Do Plug -In
Para compatibilidade com alguns plug -ins de rollup, pode ser necessário fazer cumprir a ordem do plug -in ou aplicar apenas no momento da construção. Este deve ser um detalhe de implementação para plugins de vite. Você pode aplicar a posição de um plugin com o modificador enforce
:
pre
: Invoque o plug -in antes dos plug -ins do vite- Padrão: Invoque o plug -in após os plug -ins de núcleo do vite
post
: Invoque o plug -in após os plugins de construção do vite
import image from '@rollup/plugin-image'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
{
...image(),
enforce: 'pre',
},
],
})
Confira o Guia da API dos Plugins para obter informações detalhadas.
Aplicação Condicional
Por padrão, os plug -ins são chamados para servir e construir. Nos casos em que um plug -in precisa ser aplicado condicionalmente apenas durante o serviço ou a construção, use a propriedade apply
para invocá -los apenas durante 'build'
ou 'serve'
:
import typescript2 from 'rollup-plugin-typescript2'
import { defineConfig } from 'vite'
export default defineConfig({
plugins: [
{
...typescript2(),
apply: 'build',
},
],
})
Plugins De Construção
Confira o Guia da API do Plugins para obter documentação sobre a criação de plugins.