Diretório de Distribuição
A pasta dist, abreviação de pasta de distribuição, é gerada automaticamente ao usar os comandos nuxt generate e inclui os ficheiros .html prontos para produção e os recursos necessários para implantar e executar a nossa aplicação de Nuxt gerada estaticamente.
Implantação
Esta é a pasta que precisamos de carregar para a hospedagem estática, uma vez que contém os nossos ficheiros .html e recursos prontos para produção.
dist não deve ser submetido ao nosso sistema de controlo de versão e deve ser ignorado através do nosso .gitignore, pois este será gerado automaticamente sempre que executarmos o nuxt generate.A Propriedade dir
A pasta de distribuição é nomeada dist por predefinição, mas pode ser configurada no nosso ficheiro nuxt.config.js:
generate: {
dir: 'my-site'
}
git a ignore.A Propriedade subFolders
A Nuxt coloca todas as nossas páginas geradas numa pasta por predefinição, porém podemos mudar isto se quisermos modificando o nuxt.config.js e alterando a subFolders para false:
generate: {
subFolders: false
}
A Propriedade fallback
Ao implantar o nosso sítio, teremos de certificar-nos de que o caminho da marcação de hipertexto de retrocesso está definido corretamente. Esta deve ser definida como a página de erro para as rotas desconhecidas serem desenhadas através da Nuxt. Se não for definida, a Nuxt utilizará o valor predefinido, que é 200.html.
Ao executar uma aplicação de página única, faz mais sentido utilizar 200.html, por ser o único ficheiro necessário, uma vez que não são gerados outras rotas.
Ao trabalhar com páginas geradas estaticamente, recomenda-se a utilização de um 404.html para as páginas de erro.
200.html ou 400.html. Precisamos consultar o nosso fornecedor de hospedagem. A Netlify, por exemplo, utiliza o 404.html.export default {
generate: {
fallback: '404.html'
}
}
A Propriedade excludes
Podemos excluir páginas de serem geradas ao utilizar a propriedade excludes de generate. Em vez de ser gerada como uma página estática, será uma página de aplicação de página única e só será desenhada no lado do cliente:
generate: {
exclude: [/admin/]
}