跳转到内容

Prerendered dynamic endpoint has path collision.

PrerenderDynamicEndpointPathCollide: 不能使用 undefined 参数渲染 PATHNAME,因为在预渲染期间生成的路径将发生冲突。阻止将 undefined 作为端点的 getStaticPaths() 函数的 params 传递,或者向端点的文件名添加附加扩展名。

哪里出了问题?

端点使用 undefined 参数进行预渲染,因此生成的路径将与另一个路由发生冲突。

如果你无法阻止传递 undefined,则可以向端点文件名添加附加扩展名,以使用不同的名称生成文件。例如,将 pages/api/[slug].ts 重命名为 pages/api/[slug].json.ts

另请参阅: