当前位置: 首页 > 知识库问答 >
问题:

NextJS部署到特定的URL路径

白子默
2023-03-14
http://host:port/
http://host:port/page1
http://host:port/my-test-application/path-for-my-app/
http://host:port/my-test-application/path-for-my-app/page1

我在我的NextJS应用程序中尝试了这个,但我得到了一个错误,即找不到“.next”文件夹。

我搜索了一下,可以找到一些使用“AssetPrefix”或使用“zones”的引用。然而,我真的不明白我应该做什么。

如何将应用程序部署到特定URL

|- pages
     |- my-test-application
           |- path-for-my-app
                |- index.js
                |- page1.js


<Link href="/my-test-application/path-for-my-app/page1" >
http://host:port/my-test-application_1/path-for-my-app/page1
http://host:port/my-test-application_2/diff-path-for-my-app/page1

共有1个答案

方航
2023-03-14

在next.js≥9.5中,可以在next.config.js中设置basePath。例如,如果您希望整个Next.js应用程序都位于/docs,可以使用:

// next.config.js
module.exports = {
  basePath: '/docs'
}

Next将确保从正确的位置为所有资产提供服务,它将自动为应用程序中的所有链接加上这个基本路径的前缀,以及在使用Next/router进行编程导航时的前缀。例如,

<Link href="/about">
  <a>About Page</a>
</Link>

将转换为链接到/docs/about

router.push('/about')
 类似资料:
  • 我有一个没有集成api的NextJS应用程序,我想部署到Vercel。当我在本地运行它时,它工作得很好。,而且我也可以在没有任何错误的情况下构建它。。然而,当我在Vercel部署它时,我收到一个。 以下是我的文件夹结构: 我正在使用NextJs 10.0.3。 以下是已部署应用的链接。 我没有nextjs配置文件。我的假设是,错误是由动态路径引起的,但我找不到我的错误。此外,部署应用程序时没有页面

  • 我有一个多模块maven项目,其结构如下所示: 我使用的是Tomcat8.5,如果可能的话,希望保留默认设置(例如,不要在server.xml中添加,保留autodeploy=true)。所以在https://tomcat.apache.org/tomcat-8.5-doc/deployer-howto.html的上下文中提供的方法可能不起作用(无论如何都试过了,但没有)。 万一这变成了一个XY问

  • 我试图使用Kubernetes,Jenkins和我的私有SVN存储库实现CI/CD管道。我计划使用Kubernetes集群,它有3台主机器和15台工作机器/节点。并使用Jenkins部署使用spring Boot开发的微服务。那么当我正在使用Jenkins进行部署时,我如何定义哪个微服务需要部署在kubernetes集群中的哪个节点?。我需要在Pod中指定吗?或者其他定义?

  • 在Laravel5.2中,我想将所有未定义的url路由到一个特定的控制器。 我正在开发类似CMS的功能,我想要这个东西。 所以url喜欢 www.domain.com/post/po-t/some/thing www.domain。com/profile 所以第一个url应该重定向到页面函数,第二个url应该重定向到配置文件函数 基本上,我想要一些关于N-number或参数的想法,因为在页面中,它

  • 我是Maven和Nexus的新人。我在本地Nexus上部署maven项目(使用IntelliJ开发)时遇到了问题。您将发现附加了我的maven settings.xml 我的目标是在不修改pom.xml文件的情况下部署我的项目,只修改~/.m2/settings.xml 你知道吗? 谢谢

  • 问题内容: 我有一个在Jenkins中运行的多模块Maven项目。我想将最终的工件(程序集构建中的RPM)部署到Nexus服务器。我认为没有理由部署中间工件(因此没有“ mvn clean deploy”),因为这会在服务器上产生我不需要的额外垃圾。我们正在尝试建立一个持续交付管道,因此我们从未部署过SNAPSHOT版本。Jenkins的各种插件似乎都专注于部署所有工件。我该如何部署自己选择的那个