Next.js 禁用文件系统路由

Geo*_*ris 2 reactjs next.js

根据文档 文档,将useFileSystemPublicRoutes配置选项设置为 false 可以防止基于 /pages 目录中的文件进行路由。但我无法理解它的真正作用,因为他们没有详细说明。

如果有人能用简单的例子向我解释这个配置的作用,我将不胜感激。

Nik*_*lev 5

useFileSystemPublicRoutes设置为false只做一件事 - 禁用内置服务器端路由。

例如,假设您有两个页面:

  • /pages/foo.js
  • /pages/bar.js

默认情况下,构建时 Next.js 将注册两个路由:

  • example.com/foo
  • example.com/bar

useFileSystemPublicRoutes设置为这两个路由时,false不会在服务器端创建,因此用户无法通过example.com/foo在浏览器 URL 栏中键入来访问它。

next/link但是,如果您使用或 ,客户端导航仍然可以访问这些路线next/router

您不需要使用useFileSystemPublicRoutes配置,除非您有自定义服务器并且基于pages目录注册的 Next.js 路由会干扰它。