【Next.js】如何查看 Next 内置的配置

227 阅读1分钟

要查看 Next.js 的默认配置信息,有几种方法:

使用 Next.js CLI

next info

通过代码打印配置

//  next.config.js
   module.exports = (phase, { defaultConfig }) => {
      console.log('Default Next.js config:', defaultConfig)
      return {
        // your custom config
      }
    }

使用 getConfig API

    // config.ts
   import { getConfig } from 'next/config'
    export default function handler(req, res) {
      const nextConfig = getConfig()
      res.status(200).json(nextConfig)
    }

查看运行时配置

  //  page.tsx
  import { useRouter } from 'next/router'
    export default function Page() {
      // 在客户端查看运行时配置
      console.log(process.env.NEXT_PUBLIC_RUNTIME_CONFIG)
      return <div>...</div>
    }

使用实验性 CLI 命令(如果可用)

next inspect

// next.config.js
{
  env: {},
  webpacknull,
  webpackDevMiddlewarenull,
  distDir'.next',
  assetPrefix'',
  configOrigin'default',
  useFileSystemPublicRoutestrue,
  generateBuildId() => null,
  generateEtagstrue,
  pageExtensions: ['tsx''ts''jsx''js'],
  target'server',
  poweredByHeadertrue,
  compresstrue,
  analyticsId: process.env.VERCEL_ANALYTICS_ID || '',
  images: {
    deviceSizes: [64075082810801200192020483840],
    imageSizes: [1632486496128256384],
    path'/_next/image',
    loader'default',
    domains: [],
    disableStaticImagesfalse,
    minimumCacheTTL60,
    formats: ['image/webp'],
  },
  devIndicators: {
    buildActivitytrue,
    buildActivityPosition'bottom-right',
  },
  onDemandEntries: {
    maxInactiveAge15 * 1000,
    pagesBufferLength2,
  },
  amp: {
    canonicalBase'',
  },
  basePath'',
  sassOptions: {},
  trailingSlashfalse,
  i18nnull,
  productionBrowserSourceMapsfalse,
  optimizeFontstrue,
  webpack5undefined,
  excludeDefaultMomentLocalestrue,
  serverRuntimeConfig: {},
  publicRuntimeConfig: {},
  reactStrictModefalse,
  httpAgentOptions: {
    keepAlivetrue,
  },
  outputFileTracingtrue,
  staticPageGenerationTimeout60,
  swcMinifytrue,
  output'standalone',
  experimental: {
    // 实验性功能配置
  }
}

要查看完整的运行时配置,也可以: