如何在NextJS中为某些页面使用basepath

00jrzges  于 2023-02-12  发布在  其他
关注(0)|答案(1)|浏览(307)

我正在开发一个NextJS应用程序,我使用的是版本13。我的问题是如何只为某些页面设置基本路径。
例如:
"/auth/* "--〉不显示基路径
"/remaining-pages "--〉显示基本路径"/app"
这是我的下一个. config.js文件:

const nextConfig = {
  experimental: {
    appDir: true,
  },
  basePath: "/app",
};

我试过重写配置

async rewrites() {
  return [
    {
      source: '/app/auth/login',
      destination: '/auth/login',
    },
  ]
}

而且如果我重写basepath,我会得到一个错误

Invalid rewrite return

谢谢。

mwngjboj

mwngjboj1#

basePath已从Next.js 13中移除,因此/app文件夹中无法使用,但路线图中有一个替代方案尚未实现。
https://beta.nextjs.org/docs/upgrade-guide#step-5-migrating-routing-hooks
您需要将/pages目录用作auth文件夹,以便利用stable文档中的basePath属性。

相关问题