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

311
Vistas
TypeError: __WEBPACK_IMPORTED_MODULE_0_vue___default.a no es un constructor - para actualizar vue 2.0 a vue 3

Estoy migrando mi aplicación vue 2.0 a vue 3.0. Siguiendo la guía, hice los cambios y se compila con éxito. Pero recibo un error en el componente snackbar. Mientras revisaba el problema, se debió a una nueva instancia de Vue(). He actualizado esa aplicación Vue 3.0. No soy capaz de entender cómo resolver eso.

Aquí está mi archivo js de evento snackbar. Donde se inicializó la instancia de vue.

 import Vue from 'vue' const events = new Vue(); export default events

Este es el index.js de snackbar como referencia.

 import urSnackbar from "./urSnackbar.vue"; import snacbkarEvent from "./snackbarEvents"; export default { install(Vue){ Vue.component(urSnackbar.name, urSnackbar); if (this.installed) { return } this.installed = true; const showSnackbar = (params) => { if (typeof params === 'string') { params = { title: '', text: params } } if (typeof params === 'object') { snacbkarEvent.$emit('show-snackbar', params); } }; const addSnackbar = (params) => { if (typeof params === 'string') { params = { title: '', text: params } } if (typeof params === 'object') { snacbkarEvent.$emit('add-snackbar', params); } }; Vue.prototype.$showSnackbar = showSnackbar; Vue.prototype.$addSnackbar = addSnackbar; } };

Este problema se reflejó al cambiar la configuración en vue.config.js para resolver las advertencias del proceso de migración.

Lo que cambié en vue.config.js por el cual ocurrió este problema

 configureWebpack: { resolve: { alias: { vue$: 'vue/dist/vue.esm-bundler.js' } } ..... }

Anteriormente, era (vue$: '@vue/compat'), así que recibí varias advertencias. Para esos, cambié como arriba.

¿Me pueden decir cómo puedo resolver este problema?

about 4 years ago · Juan Pablo Isaza
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