【问题标题】:Next.js dynamic route loading an inexistent script causing 404Next.js 动态路由加载不存在的脚本导致 404
【发布时间】:2020-10-14 00:04:51
【问题描述】:

为了使用动态路由,我创建了一个pages/[slug].js 页面并按照建议链接到它:

<Link href="/shop/[slug]" as={`/shop/${item.slug}`}>
  <a>{item.title}</a>
</Link>

我已遵循 Next.js 文档:

链接和页面在本地运行next dev 后按预期工作,但是在生产中(或在构建应用程序并在本地运行next start 后),导航到动态路由后,系统地加载了一个不存在的脚本.它不会使应用程序崩溃,但会生成带有 404 状态代码的请求。 脚本从/_next/static/___/pages/shop/example-page.js加载。

可能是什么原因?

【问题讨论】:

    标签: next.js


    【解决方案1】:

    事实证明,这是因为页面上的虚拟占位符链接:&lt;Link href="#"&gt;&lt;a&gt;Home&lt;/a&gt;&lt;/Link&gt;。用工作链接替换它们解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2019-07-27
      • 2020-06-20
      • 2015-08-13
      • 2019-06-07
      • 2023-03-03
      • 2022-11-05
      • 2019-09-01
      • 2015-04-07
      • 2014-07-12
      相关资源
      最近更新 更多