A propriedade modules
Módulos são extensões do Nuxt que podem estender seu núcleo de funcionalidades e adicionar integrações intermináveis. Saiba mais
-
Tipo:
Array
Exemplo (nuxt.config.js):
export default {
modules: [
// Usando o nome do pacote
'@nuxtjs/axios',
// Relativo ao `srcDir` do seu projeto
'~/modules/awesome.js',
// Fornecendo opções
['@nuxtjs/google-analytics', { ua: 'X1234567' }],
// Definição em linha
function () {}
]
}
Desenvolvedores de módulo normalmente fornecem adicionalmente passos necessários e detalhes para uso.
O Nuxt tenta resolver cada item dentro do arranjo de módulos usando o caminho exigido do node (dentro do node_modules) e depois será resolvido a partir do srcDir do projeto se o apelido ~ for usado. Os módulos são executados sequencialmente então a ordem é importante.
Nota: Qualquer plugin injetado pelos módulos são adicionados ao inicio da lista de plugins. As suas opções são para:
-
Manualmente adicionar o seu plugin no final da lista de plugins (
this.nuxt.options.plugins.push(...) - Reverter a ordem dos módulos se um depender de um outro.
Os módulos devem exportar uma função para melhorar a construção/tempo de execução do Nuxt e opcionalmente retornar uma promessa até o trabalho deles estiver terminado. Nota que eles são obrigatórios no tempo de execução então devem já estar transpilados se dependerem de funcionalidades modernas do EcmaScript 6.
Consulte o Guia dos Módulos para mais informações detalhadas sobre como eles funcionam ou se estiver interessado em desenvolver o seu próprio módulo. Nós também fornecemos uma secção de módulos oficiais listando milhares de módulos feitos pela comunidade do Nuxt prontos para produção.
A propriedade buildModules
Alguns módulos apenas são exigidos durante o tempo de desenvolvimento e construção. Usar o buildModules ajuda tornar o início em produção mais rápido e também diminuir significativamente o tamanho da pasta node_modules para desdobramentos em produção. Recorra a documentação de cada módulo para consultar se é recomendado usar modules ou buildModules.
A diferença de uso é:
-
Ao invés de adicionar ao
modulesdentro do ficheironuxt.config.js, usa obuildModules -
Ao invés de adicionar ao
dependenciesdentro dopackage.json, usa odevDependencies(yarn add --devounpm install --save-dev)
Clément Ollivier
Daniel Roe
Alex Hirzel
Ajeet Chaulagain
René Eschke
Sébastien Chopin
Nico Devs
Muhammad
Nazaré da Piedade
Naoki Hamada
Tom
Yann Aufray
Anthony Chu
Nuzhat Minhaz
Lucas Portet
Richard Schloss
Xanzhu
bpy
Antony Konstantinidis
Hibariya
Jose Seabra
Eze
Florian LEFEBVRE
Lucas
Julien SEIXAS
Hugo
Sylvain Marroufin
Spencer Cooley
Piotr Zatorski
Vladimir Semenov
Harry Allen
kazuya kawaguchi
Unai Mengual
Hyunseung Lee
Alexandre Chopin
pooya parsa
Nick Medrano
Mosaab Emam
Iljs Путлер Капут
Heitor Ramon Ribeiro
Nero
Yoon Han
Ikko Ashimine
FamCodings
Ayouli
F. Hinkelmann
felipesuri
Christophe Carvalho Vilas-Boas
Leoš Literák
Trizotti
Marcello Bachechi
Rodolphe
Thomas Underwood
Shek Evgeniy
Lukasz Formela
Hugo Torzuoli