#205 · Herramienta para desarrolladores

Parser de Vue

Descompone un archivo Vue SFC en una representación estructurada que facilita inspecciones rápidas, documentación y automatizaciones ligeras. El parser identifica los bloques template, script y style, conserva sus atributos, cuenta interpolaciones y directivas, y extrae nombres de componentes personalizados utilizados en el template. La salida principal es JSON para que puedas copiarla o descargarla y seguir procesándola.

Datos de entrada

Vue SFC
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el SFC completo.
  2. Pulsa “Analizar SFC”.
  3. Revisa el JSON con bloques, componentes y directivas.
  4. Descarga JSON si quieres integrarlo en otro análisis.

Qué hace esta herramienta para desarrolladores

El JSON resume la anatomía del SFC sin ejecutar su código. Puede servir de entrada para inventarios, revisiones o scripts propios.

Se recorren bloques SFC y el template. Las etiquetas que contienen mayúsculas o guiones se consideran candidatos a componentes personalizados; las directivas se agrupan por nombre.

La extracción es sintáctica y ligera. No resuelve aliases, imports, macros del compilador ni componentes registrados globalmente.

Ejemplo

Entrada de ejemplo

<template>
  <UserCard v-if="user" :user="user" @select="open" />
</template>
<script setup lang="ts">
import UserCard from "./UserCard.vue"
const props = defineProps<{ user: object }>()
</script>
<style scoped>
.card { display: grid; }
</style>

Ejecuta la herramienta para ver una salida generada a partir de este ejemplo.

Casos de uso

  • Inventariar componentes usados en una vista.
  • Extraer metadatos de SFC para documentación.
  • Comparar estructura entre componentes.
  • Preparar datos para scripts de auditoría internos.

Consejos para obtener resultados fiables

  • Incluye template para obtener componentes y directivas.
  • Conserva lang y scoped si necesitas distinguir TypeScript o CSS aislado.
  • No uses el resultado para inferir dependencias reales sin analizar imports.
  • Valida nombres dinámicos de <component :is> manualmente.

Detalles del procesamiento

Los bloques se identifican por sus etiquetas de nivel superior y los atributos se devuelven como texto normalizado.

No construye un AST oficial de Vue y no interpreta expresiones JavaScript dentro del template.

Preguntas frecuentes

¿Cómo extraer los bloques template, script y style de un archivo Vue?

El parser localiza cada bloque SFC y devuelve su nombre, atributos, longitud y contenido en el JSON.

¿Puede listar componentes personalizados usados en un template Vue?

Sí, identifica etiquetas con mayúsculas o guiones como candidatos y devuelve una lista sin duplicados.

¿El parser reconoce directivas como v-if, v-for y @click?

Sí. Extrae directivas v-*, enlaces :prop y eventos @evento de las etiquetas del template.

¿Analiza TypeScript dentro de script setup?

Conserva el bloque y sus atributos, pero no genera un AST de TypeScript.

¿Puedo descargar el resultado del parser como JSON?

Sí. El resultado principal es JSON y el botón de descarga usa la extensión .json.

Resumen del módulo

ÁreaComportamiento
Bloquestemplate / script / style
TemplateComponentes, directivas, interpolaciones
SalidaJSON estructurado

Más herramientas de Frontend Frameworks

Explora utilidades relacionadas con Vue, React, Angular y otros frameworks frontend.

Ver Frontend Framework Tools