首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Nextjs -您能绕过单个页面的next.config.js basePath值吗?

Nextjs -您能绕过单个页面的next.config.js basePath值吗?
EN

Stack Overflow用户
提问于 2022-10-11 20:13:29
回答 1查看 24关注 0票数 0

我这里有个很简单的问题。在我们的代码库中,应用程序分支中的几乎所有页面都位于/app基路径之外,因此我们在next.config.js文件中定义了这样的属性:

代码语言:javascript
运行
复制
const moduleExports = {
  basePath: '/app',
  reactStrictMode: true,
};

但是,对于一个新特性,我们希望页面在单独的路径上存在-- domain.com/a/[slug]而不是domain.com/app/a/[slug]。有什么方法可以将这个特定页面从basePath属性中排除出来吗?提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-12 07:53:34

据我所知,不能将页面排除在basePath之外,但是,可以使用一些工作来实现类似的结果:

  • 方法1 -您可以在next.config.js中使用rewrites:path*来保持动态路由的功能:
代码语言:javascript
运行
复制
const moduleExports = {
  basePath: '/app',
  reactStrictMode: true,
  async rewrites() {
    return [
      {
        source: '/a/:path*',
        destination: '/app/a/:path*',
      },
    ]
  },
};
  • 方法2 -不要使用basePath属性。如果您使用的是多带,或者使用的是涡轮增压器,这是行不通的。相反,您可以创建一个文件夹app,并将除/a/[slug]路由之外的所有应用程序放在那里:
代码语言:javascript
运行
复制
pages/
├─ a/
│  ├─ [slug]
├─ app/
├─ rest of your app
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74033626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档