Skip to content

Implementação em Produção

Desenvolvimento vs. Produção

Durante o desenvolvimento, a Vue fornece um número de funcionalidades para melhorar a experiência de programação:

No entanto, estas funcionalidades torna-se inúteis em produção. Alguns das verificações de alerta também podem ficar sujeito a uma pequena quantidade de custos de desempenho. Quando estivermos a implementar em produção, devemos abrir mão de todos ramos de código escritos para executar apenas em desenvolvimento e que não usados em produção, para conseguirmos um tamanho de carga muito menor e um melhor desempenho.

Sem Ferramentas de Construção

Se estiveres a usar a Vue sem uma ferramenta de construção carregando-a a partir da CDN ou programa hospedado de maneira autónoma, certifica-te de usar o pacote de produção (ficheiros de distribuição que terminam em .prod.js) quando estiveres a implementar a aplicação em produção. Os pacotes de produção são pré-minificados onde têm todos os ramos de código escrito para ser apenas usado em desenvolvimento removido.

  • Se estiveres a usar o pacote global (acessando através da global Vue): use vue.global.prod.js.
  • Se estiveres a usar o pacote de Módulo de ECMAScript (acessando através de importações de Módulo de ECMAScript nativas): use vue.esm-browser.prod.js.

Consulte o guia do ficheiro de distribuição por mais detalhes.

Com Ferramentas de Construção

Os projetos estruturados através de create-vue (baseada on Vite) ou a Interface de Linha de Comando da Vue (baseada na Webpack) são pré-configuradas para construções de produção.

Se estiveres a usar uma configuração personalizada, certifica-te de que:

  1. vue resolve para vue.runtime.esm-bundler.js.
  2. As opções da funcionalidade de tempo de compilação são configuradas apropriadamente.
  3. process.env.NODE_ENV é substítuido com a "production" durante a construção.

Referências adicionais:

Rastreando os Erros em Execução

O manipulador de erro de nível da aplicação pode ser usado para comunicar os erros aos serviços de rastreio:

js
import { createApp } from 'vue'

const app = createApp(...)

app.config.errorHandler = (err, instance, info) => {
  // comunicar erro aos serviços de rastreio
}

Serviços taís como Sentry e Bugsnag também fornecem integrações oficiais para Vue.

Implementação em Produção has loaded