Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

473
Vistas
El componente importado de la biblioteca local vite+vue no se actualiza

Estoy investigando opciones para un nuevo proyecto en el trabajo. Estamos pensando en usar nuxt (o simplemente vue 3 regular) y crear una biblioteca donde guardaremos nuestros componentes compartidos.

Estoy tratando de hacer la configuración inicial, pero tengo problemas. Seguí este tutorial para crear la biblioteca y le agregué mecanografiado. Creé un componente de muestra con un contador y lo exporté.

El problema es que cuando importo el componente de mi biblioteca en un proyecto de consumo (ya sea el proyecto nuxt o un proyecto vanilla vite vue), parece que el componente no es reactivo. Se supone que su contador interno aumenta cuando se hace clic en él, pero no se actualiza. No hay errores ni advertencias en la consola.

Otro problema es que su CSS no se está aplicando. Tiene un estilo básico definido en el componente, pero no es visible. Creé un repositorio de reproducción mínima con instrucciones de configuración aquí: https://github.com/drekembe/vite-reproduction-2342

He intentado buscar problemas similares o depurarlos yo mismo, pero no he llegado a ninguna parte.

Cualquier ayuda es muy apreciada.

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

En su carpeta de components ejecute:

 yarn build

entonces corre :

 yarn link

en la carpeta my-vite-app ejecuta:

 yarn link "components"

en maint.ts importa el estilo:

 import { createApp } from 'vue' import App from './App.vue' import 'components/dist/style.css' createApp(App).mount('#app')
about 4 years ago · Juan Pablo Isaza Denunciar

0

Encontré este problema hoy con mi paquete y, finalmente, encontré que el verdadero culpable es el node_module dentro del paquete que probamos localmente. Si instala el paquete local mediante npm link o lo instala directamente con la ruta de la carpeta como "components": "../components" , su node_module se verá así:

 node_modules | --components | --node_modules <-- the culprit here

Su paquete se enviará con su propio node_module y dentro de ese módulo tiene un paquete vue que es independiente del paquete vue que está utilizando en su aplicación. Entonces sus componentes no funcionarían como se esperaba.

Para probarlo, simplemente elimine node_modules/components/node_modules y vite cache node_modules/.vite luego vuelva a ejecutar yarn dev . Verá que su componente funciona bien ahora.

Solución:

  • En los components de la carpeta de su paquete, ejecute npm pack para empaquetar su paquete. Creará un tarball para su paquete . La salida es el archivo components-0.0.0.tgz dentro de la carpeta de components . Esta es la parte más importante porque npm pack creará un paquete de su paquete similar al que publicará en el registro de npm.
  • Ahora, en su proyecto de prueba my-vite-app agregue su paquete a package.json : "components": "file:../components/components-0.0.0.tgz"
  • Ejecute yarn para instalar el paquete y yarn dev para ejecutar la aplicación y ver si sus componentes funcionan.
  • Cada vez que realice un cambio en su paquete, no olvide volver a empaquetar el paquete y volver a instalarlo. Es posible que desee aumentar la versión de su paquete para invalidar el caché de hilo
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda