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

325
Visualizações
Vue.prototype global definido en la aplicación no está definido en los componentes en dependencia

Estoy tratando de crear una biblioteca de componentes comunes para dos aplicaciones Vue, lo que permite que las aplicaciones definan su propio Vue.prototype.$someGlobal (específicamente, una instancia de Axios). Estoy tratando de usar este global de la biblioteca de componentes compartidos, para que cada aplicación pueda tener su propia configuración de Axios y hacer que el componente compartido use el que se use.

Sin embargo, aunque no tengo problemas para acceder a this.$someGlobal desde los componentes del paquete principal, si hago referencia a él en el paquete común, no estará undefined .

Código:

 # main.ts import Vue from 'vue' import App from './App.vue' Vue.prototype.$someGlobal = 'some global'; new Vue({ render: h => h(App), }).$mount('#app')
 # app/App.vue <template> <div id="app"> App <some-component /> </div> </template> <script lang="ts"> import { Component, Vue } from 'vue-property-decorator'; import SomeComponent from "common-components/SomeComponent.vue" @Component({ components: {SomeComponent} }) export default class App extends Vue { mounted() { console.log("this.$someGlobal in App:", this.$someGlobal) } } </script>
 # common/SomeComponent.vue <template> <span>some component</span> </template> <script lang="ts"> import { Component, Vue } from 'vue-property-decorator'; @Component export default class SomeComponent extends Vue { mounted() { console.log("this.$someGlobal in SomeComponent:", this.$someGlobal) } } </script>

Salida de la consola al abrir esta aplicación:

 this.$someGlobal in SomeComponent: undefined this.$someGlobal in App: some global

Repositorio de demostración: https://github.com/timraasveld/vue-prototype-with-common-package-demo

¿Alguien puede explicar por qué this.$someGlobal está definido en componentes en el paquete principal /app , pero no en el paquete de dependencia /common ? ¿Y cómo debo compartir correctamente un Vue global entre la aplicación y la biblioteca de componentes?

Ya intenté hacer una mezcla, pero enfrenté el mismo 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