Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

517
Visualizações
TypeError no detectado: _vue2.default no es un constructor

Actualicé el vue a 3.x, cuando ejecuto la aplicación, muestra un error como este:

 Uncaught TypeError: _vue2.default is not a constructor

Inicialicé la aplicación así:

 if ( process.env.NODE_ENV !== 'testing' ) { window.onload = ()=> { setTimeout( ()=> new Vue( appOptions ) , 0 ); }; }

este es el codigo completo:

 import Vue from 'vue'; import template from './tpl.html'; import chromeCall from 'chrome-call'; import getOptions from '../public/default-options'; import {getTabLocation,isHostEnabled} from '../public/util'; import ST from './st'; export const appOptions = { el : 'app' , template , data : { _host : null , canInject : false , enabled : false } , methods : { async switchEnable() { const {_host} = this.$data , enabled = this.enabled = !this.enabled , {excludeDomains} = await getOptions( 'excludeDomains' ); if ( enabled ) { excludeDomains.splice( excludeDomains.indexOf( _host ) , 1 ); } else { excludeDomains.push( _host ); } return chromeCall( 'storage.local.set' , { excludeDomains } ); } } , components : { 'st-box' : ST } , async ready() { const locationObj = await getTabLocation(); if ( locationObj ) { this.$data._host = locationObj.host; this.canInject = true; this.enabled = await isHostEnabled( locationObj ); } } }; /* istanbul ignore if */ if ( process.env.NODE_ENV !== 'testing' ) { window.onload = ()=> { setTimeout( ()=> new Vue( appOptions ) , 0 ); }; }

¿por qué pasó esto? que debo hacer para solucionar este problema? He intentado modificar el código de esta manera:

 if ( process.env.NODE_ENV !== 'testing' ) { window.onload = ()=> { setTimeout( ()=> Vue.createApp( appOptions ) , 0 ); }; }

todavía no solucionó este problema.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda