Logo segredo.dev
Como analisar o bundle do Next.js

Como analisar o bundle do Next.js

26 de fevereiro de 2020
2 min de leitura

É hora de otimizar seu projeto, e para isso o Next.js possui um pacote integrado com o bundle-analyzer, o next-bundle-analyzer.

Analisar gráfico de bundle no Next.js:

  1. Abra seu package.json e  adicione o script:
"analyze": "ANALYZE=true next build"
  1. Ficará algo próximo disso:
{
"name": "nextproject",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "next",
"build": "next build",
"start": "next start",
"analyze": "ANALYZE=true next build"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"next": "^9.1.2",
"react": "^16.11.0",
"react-dom": "^16.11.0"
}
}
  1. Agora instale o pacote de bundler do Next.js

    npm install —dev @next/bundle-analyzer

ou caso esteja usando yarn

yarn add -D @next/bundle-analyzer

  1. Crie um arquivo next.config.js na raiz de seu projeto e adicione o seguinte:
    const withBundleAnalyzer = require('@next/bundle-analyzer')({
    enabled: process.env.ANALYZE === 'true',
    })
    module.exports = withBundleAnalyzer({
    /* Caso tenha outros plugins envolva eles com o bundle */
    });
    ```
    Agora rode o comando `npm run analyze` ou `yarn analyze` e o Next.js irá gerar uma build com o bundler. No final do processo o mapa do bundle será mostrado em seu navegador e no terminal.
    ![](/images/posts/bundle-nextjs.png)Bundle server Next.js aberto no navegador
    Esta é uma ferramenta que pode ajudá-lo na análise de sua build e lhe dar uma direção de por onde começar a sua otimização.