onmax/vite

Configuração da ferramenta de build Vite, API de plugins, SSR e migração para Vite 8 com Rolldown. Use ao trabalhar com projetos Vite, vite.config.ts, plugins Vite ou ao construir bibliotecas/aplicações SSR com Vite.

O que é vite?

Esta skill fornece conhecimento especializado sobre o Vite, uma ferramenta de build moderna e rápida para projetos web. Ela cobre desde a configuração básica do `vite.config.ts` até tópicos avançados como a API de plugins do Vite, permitindo que você estenda e personalize o comportamento do build. Além disso, a skill abrange o desenvolvimento de aplicações Server-Side Rendering (SSR) com Vite, oferecendo diretrizes para otimizar o carregamento e a renderização no servidor. Um destaque importante é o suporte à migração para o Vite 8, que introduz o Rolldown como novo bundler padrão, auxiliando na transição de projetos existentes. Suportada em plataformas como Claude Code, Cursor e Codex, esta skill é ideal para desenvolvedores que trabalham com projetos Vite, plugins personalizados, ou construção de bibliotecas e aplicações SSR.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/onmax/nuxt-skills/tree/main/skills/vite

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que vite faz?

Configuração da ferramenta de build Vite, API de plugins, SSR e migração para Vite 8 com Rolldown. Use ao trabalhar com projetos Vite, vite.config.ts, plugins Vite ou ao construir bibliotecas/aplicações SSR com Vite.

Visão Geral

Esta skill abrange o ecossistema Vite, fornecendo orientação sobre configuração, criação de plugins, Server-Side Rendering (SSR) e a transição para o Vite 8 com Rolldown.

Tópicos Abordados

  • Configuração do Vite: Como configurar vite.config.ts para diferentes cenários (React, Vue, Svelte, etc.).
  • API de Plugins: Criação e uso de plugins Vite para estender a funcionalidade do build.
  • SSR com Vite: Implementação de renderização no servidor para melhorar performance e SEO.
  • Migração para Vite 8: Guia para migrar projetos existentes para o Vite 8, incluindo a transição para o Rolldown.

Comandos Úteis

# Iniciar um novo projeto Vite
npm create vite@latest my-app -- --template react-ts

# Construir para produção
npm run build

# Iniciar servidor de desenvolvimento
npm run dev

Configuração Exemplo

// vite.config.ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';

export default defineConfig({
  plugins: [react()],
  server: {
    port: 3000,
  },
  build: {
    outDir: 'dist',
    sourcemap: true,
  },
});

Plugins

Criando um Plugin

// my-plugin.ts
import type { Plugin } from 'vite';

export function myPlugin(): Plugin {
  return {
    name: 'my-plugin',
    transform(code, id) {
      if (id.endsWith('.custom')) {
        return code.replace(/foo/g, 'bar');
      }
    },
  };
}

SSR

Para SSR, configure o Vite para gerar bundles tanto para o cliente quanto para o servidor.

// vite.config.js
import { defineConfig } from 'vite';

export default defineConfig({
  build: {
    ssr: true,
    rollupOptions: {
      input: '/src/entry-server.js',
    },
  },
});

Migração para Vite 8

O Vite 8 introduz o Rolldown como bundler padrão. Para migrar:

  1. Atualize a versão do Vite para ^8.0.0.
  2. Substitua dependências legadas que usam Rollup por alternativas compatíveis com Rolldown.
  3. Ajuste a configuração se necessário, já que Rolldown pode ter ligeiras diferenças.

Consulte a documentação oficial para detalhes completos.

Recursos

Individual skills in this repo

This repo contains 15 individual skills — each has its own dedicated page.

onmax/document-writer

Use when writing blog posts or documentation markdown files - provides writing style guide (active voice, present tense), content structure patterns, and MDC component usage. Overrides brevity rules for proper grammar. Use nuxt-content for MDC syntax, nuxt-ui for component props.

onmax/motion

Use when adding animations with Motion Vue (motion-v) - provides motion component API, gesture animations, scroll-linked effects, layout transitions, and composables for Vue 3/Nuxt

onmax/nuxt

Use when working on Nuxt 4+ projects - provides server routes, file-based routing, middleware patterns, Nuxt-specific composables, and configuration with latest docs. Covers h3 v1 helpers (validation, WebSocket, SSE) and nitropack v2 patterns. Updated for Nuxt 4.3+.

onmax/nuxt-better-auth

Use when implementing auth in Nuxt apps with @onmax/nuxt-better-auth - provides useUserSession composable, server auth helpers, route protection, and Better Auth plugins integration.

onmax/nuxt-content

Use when working with Nuxt Content v3, markdown content, or CMS features in Nuxt - provides collections (local/remote/API sources), queryCollection API, MDC rendering, database configuration, NuxtStudio integration, hooks, i18n patterns, and LLMs integration

onmax/nuxthub

Use when building NuxtHub v0.10.6 applications - provides database (Drizzle ORM with sqlite/postgresql/mysql), KV storage, blob storage, and cache APIs. Covers configuration, schema definition, migrations, multi-cloud deployment (Cloudflare, Vercel), and the new hub:db, hub:kv, hub:blob virtual module imports.

onmax/nuxt-modules

Use when creating Nuxt modules: (1) Published npm modules (@nuxtjs/, nuxt-), (2) Local project modules (modules/ directory), (3) Runtime extensions (components, composables, plugins), (4) Server extensions (API routes, middleware), (5) Releasing/publishing modules to npm, (6) Setting up CI/CD workflows for modules. Provides defineNuxtModule patterns, Kit utilities, hooks, E2E testing, and release automation.

onmax/nuxt-seo

Nuxt SEO meta-module with robots, sitemap, og-image, schema-org. Use when configuring SEO, generating sitemaps, creating OG images, or adding structured data.

onmax/nuxt-ui

Use when building styled UI with @nuxt/ui v4 components - create forms with validation, implement data tables with sorting, build modal dialogs and overlays, configure Tailwind Variants theming. Use vue skill for raw component patterns, reka-ui for headless primitives.

onmax/pnpm

Use when managing Node.js dependencies with pnpm - install packages, configure monorepo workspaces, set up pnpm catalogs, resolve dependency conflicts with overrides, patch third-party packages, and configure CI pipelines for pnpm projects

onmax/reka-ui

Use when building with Reka UI (headless Vue components) - provides component API, accessibility patterns, composition (asChild), controlled/uncontrolled state, virtualization, and styling integration. Formerly Radix Vue.

onmax/ts-library

Use when authoring TypeScript libraries or npm packages - covers project setup, package.json exports, build tooling (tsdown/unbuild), API design patterns, type inference tricks, testing, and publishing to npm. Use when bundling, configuring dual CJS/ESM output, or setting up release workflows.

onmax/vitest

Use when writing unit/integration tests for Vite projects - configure vitest.config.ts, write test suites with describe/it, create mock implementations with vi.fn and vi.mock, set up code coverage thresholds, and run tests in parallel

onmax/vue

Use when editing .vue files, creating Vue 3 components, writing composables, or testing Vue code - provides Composition API patterns, props/emits best practices, VueUse integration, and reactive destructuring guidance

onmax/vueuse

Use when working with VueUse composables - track mouse position with useMouse, manage localStorage with useStorage, detect network status with useNetwork, debounce values with refDebounced, and access browser APIs reactively. Check VueUse before writing custom composables - most patterns already implemented.

Habilidades Relacionadas