通过 next.js 路由覆盖故事书路由

Posted

技术标签:

【中文标题】通过 next.js 路由覆盖故事书路由【英文标题】:Overriding storybook routes by next.js routes 【发布时间】:2020-05-19 07:00:11 【问题描述】:

最近我开发了一个storybook。现在,我想将它附加到另一个使用next.js 开发的项目中。 Storybook 使用它自己的路由,而我的 next.js 应用程序有它自己的路由。我想使用next.js 管理所有路线并覆盖故事书路线。

假设我的应用程序运行在:

localhost:3000

我想在

添加故事书
localhost:3000/storybook

我如何告诉next.js 在这条路线上将提供故事书的构建,或者我可以控制stroybook 的路线。有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

据我所知,建议通常是在本地的另一个端口上运行 Storybook。如果您希望您的 Storybook 可供公众访问,我建议您使用类似 storybook.your-site.comui.your-site.com 的 URL。

相关:https://github.com/storybookjs/storybook/issues/5975

【讨论】:

以上是关于通过 next.js 路由覆盖故事书路由的主要内容,如果未能解决你的问题,请参考以下文章

Next.js 将静态路由与动态路由重叠

Next.js + react 中的路由守卫

Next.js 路由与子路由的“next-connect”

Next.js - 带有动态路由的浅路由

使用 Next.js 的动态路由

网站教程中的 Next.js 路由错误