Unknow html tag Nuxt/Vue WebStorm o PHPStorm

Solución al error: Unknow html tag

Estaba iniciando un nuevo proyecto en Nuxt para un proyecto personal. Pero cuando le daba a Ctrl + click sobre el componente que quería inspeccionar, me devolvía un mensaje: Unknow html tag Datogedon.

Causa

Cuando creas un archivo .vue manualmente, este no se registra dentro del analizador del IDE. Por lo que posteriormente no reconoce esta etiqueta.

Solución

Usar las herramientas del IDE

Crear los componentes con el IDE, eligiendo New > Vue Component como se ve a continuación:

Creamos un nuevo componente, por ejemplo llamado: Datogedon

Asignamos un nombre y agregamos a Git

Agregamos el nombre de nuestro componente, usualmente Camel Case.

Asignar nombre al componente

Si estas usando git, te saldrá un dialogo similar al siguiente, por su puesto procederemos a agregar el archivo.

Nota: este dialogo no aparecerá si previamente no agregaste Git a tu proyecto.

Acepta agregarlo a Git

Trabajando con el nuevo componente

El IDE por lo general abrirá el archivo nuevo «Datogedon.vue» mostrandote el bloque de código predeterminado.

Bloque de código por defecto al crear un nuevo componente Nuxt/Vue

Error

Si mientras creas un componente en el navegador te muestra una alerta, es porque entre las etiquetas <template></template> es requerido colocar una etiqueta html, un <div></div> es una simple solución.

Error, <template></template> require una etiqueta html

Solución

Luego de agregar las etiquetas, dentro podrás escribir el código que necesitas. La etiqueta div que está encerrando este código se agregará al importar este componente, en ella puedes agregar estilos o atributos html.

<template></template> con la etiqueta html requerida.

Usando el componente

El componente se registró correctamente y ahora podremos trabajar cómodamente para inspeccionarlo, agregar atributos, enviar parámetros, etc.

Al agregarlo, este se mostrará en el auto completado o ayuda del IDE.

Componente de Vue en autocompletado

Al colocar el cursor sobre esta etiqueta, ahora mostrará desde donde se está generando y además ahora si funcionará al hacer control + click.

Conclusión

WebStorm y/o PHPStorm son el mismo IDE, excepto que solo PHPStorm tiene soporte para PHP + JS, mientras que WebStorm tiene soporte solo para JS.

Este inconveniente con Nuxt de Vue se da en ambos IDEs, al parecer es un bug, pero la solución o hack es algo muy simple.


Publicado

en

,

Etiquetas:

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *