Capítulo 407 de 456

onDemandEntries

Core Idea

Controls how the dev server disposes or retains built pages in memory during development.

Key Concepts

  • maxInactiveAge: milliseconds a page stays in the buffer before being disposed.
  • pagesBufferLength: number of pages kept simultaneously in memory without disposal.

Code Examples

module.exports = {
  onDemandEntries: {
    // period (in ms) where the server will keep pages in the buffer
    maxInactiveAge: 25 * 1000,
    // number of pages that should be kept simultaneously without being disposed
    pagesBufferLength: 2,
  },
}
  • O que demonstra: ajusta o buffer de páginas em dev para controlar uso de memória vs. velocidade de recompilação.

Key Takeaways

  1. Só afeta o comportamento do dev server, não produção.
  2. Aumentar pagesBufferLength reduz recompilações ao alternar entre páginas visitadas recentemente, ao custo de memória.

Connects To

  • logging: outra configuração de comportamento exclusiva do modo dev.