You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NextJS首页pages/index.js能否使用getStaticPaths?运行报错如何解决

NextJS 首页不支持使用getStaticPaths

报错原因

getStaticPaths是仅为动态SSG页面设计的API,只有路由路径带有动态参数的页面(即pages目录下文件名包含[]的文件,比如pages/[category].js、pages/product/[id].js)才能使用该API。首页是固定路径/的静态路由页面,不符合使用要求,因此触发报错。

解决方法

直接删除代码里的getStaticPaths相关代码即可,首页静态生成只需要保留getStaticProps就可以正常工作:

// 直接删除以下代码
export const getStaticPaths = async () =>
{
    return { paths: [], fallback: 'blocking' }
}

如果你是希望实现首页的增量静态更新,直接在getStaticProps的返回值中添加revalidate参数即可,不需要用到getStaticPaths,示例如下:

export const getStaticProps = async () =>
{
    const req = await fetch( getResolverData.endpoint )
    const data = await req.json()
    return { 
      props: { data },
      // 按需设置缓存刷新时间,单位为秒
      revalidate: 60 
    }
}

内容的提问来源于stack exchange,提问作者anonym

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 05:15:02