Next.js读取pages目录中的文件结构,并将找到的每个文件名用作路由,这是设计上的,即Next.js就是围绕这一原则设计的,他们称之为"file-system based routing"。 所以不是你“不应该”,而是你“不能”在pages文件夹中添加非页面文件。按照设计,pages文件夹中的每个文件都是一个“页面”。只有当它的格式不正确时(例如,如果它没有将react组件作为默认导出),才会抛出错误。 因此,如果你在pages目录中添加了一个你不想成为“page”(或“route”)的文件,Next.js会尝试为该文件名添加一个route,并会发生以下情况之一:
1条答案
按热度按时间toiithl61#
Next.js读取
pages
目录中的文件结构,并将找到的每个文件名用作路由,这是设计上的,即Next.js就是围绕这一原则设计的,他们称之为"file-system based routing"。所以不是你“不应该”,而是你“不能”在
pages
文件夹中添加非页面文件。按照设计,pages
文件夹中的每个文件都是一个“页面”。只有当它的格式不正确时(例如,如果它没有将react组件作为默认导出),才会抛出错误。因此,如果你在pages目录中添加了一个你不想成为“page”(或“route”)的文件,Next.js会尝试为该文件名添加一个route,并会发生以下情况之一:
还请注意,在Next.js v13中有一些新的概念,允许在“页面”文件夹下添加非页面文件,如果格式正确的话,但我还不熟悉。我认为这是所谓的“应用程序目录”。但这似乎是在“alpha”阶段,还没有准备好生产。