Next.js é como uma cozinha mágica que ajuda você a criar sites incríveis. Mas às vezes você pode querer adicionar seus próprios ingredientes secretos ou mudar o funcionamento da cozinha. Hoje vamos aprender como fazer exatamente isso! Exploraremos três maneiras de personalizar sua cozinha Next.js:
Criando seu próprio livro de receitas (configurações personalizadas de webpack)
Usando técnicas especiais de culinária (configurações avançadas do Babel)
Construindo sua própria cozinha do zero (servidor Next.js personalizado)
Exemplo:
Digamos que você queira adicionar granulados ao seu bolo, mas a receita não os inclui. Você pode escrever uma nota em seu livro de receitas para sempre adicionar granulado. Em Next.js, pode ser assim:
// next.config.js module.exports = { webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => { // Add your special ingredient (plugin) here config.plugins.push(new SprinklesPlugin()) return config }, }
Às vezes, você pode querer usar técnicas especiais de cozimento para deixar seu bolo ainda melhor. No mundo Next.js, usamos algo chamado Babel para fazer isso. Babel é como um forno mágico que pode transformar seus ingredientes de maneiras especiais.
Imagine que você tem um superforno (Babel) que pode transformar seu bolo normal em um bolo arco-íris. Você pode dizer ao seu forno para fazer isso escrevendo instruções especiais. No Next.js, você pode fazer isso em um arquivo chamado .babelrc:
{ "presets": ["next/babel"], "plugins": [ ["styled-components", { "ssr": true }], ["transform-rainbow-cake", { "layers": 7 }] ] }
Agora, quando você assar seu bolo, o forno irá transformá-lo automaticamente em um lindo bolo arco-íris com 7 camadas!
Exemplo:
Imagine que você queira construir sua própria super cozinha que possa fazer bolos e também servir sorvetes. Você pode fazer isso criando sua própria sala especial (arquivo do servidor) onde você configura tudo do jeito que deseja.
Veja como você pode construir sua própria cozinha usando o Express:
const express = require('express') const next = require('next') const dev = process.env.NODE_ENV !== 'production' const app = next({ dev }) const handle = app.getRequestHandler() app.prepare().then(() => { const server = express() // Your special ice cream machine server.get('/ice-cream', (req, res) => { res.json({ flavor: 'vanilla', toppings: ['sprinkles', 'chocolate sauce'] }) }) // Let Next.js handle everything else server.all('*', (req, res) => { return handle(req, res) }) server.listen(3000, (err) => { if (err) throw err console.log('> Ready on http://localhost:3000') }) })
Agora você tem uma super cozinha que pode fazer bolos Next.js e servir sorvete também!
Lembre-se de que personalizar sua cozinha Next.js pode ser muito divertido, mas também não há problema em usá-la da maneira que for necessária. Os recursos integrados já são incríveis! Adicione seus próprios toques apenas quando realmente precisar deles.
Boa culinária com Next.js!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3