当我使用npx create-next-app创建一个next.js应用程序时,有两个js文件,分别名为app和document,前面有一个下划线,这是为什么?文件如下所示:
npx create-next-app
▼ pages _app.js _document.js
y4ekin9u1#
这是一个约定问题。_表示文件是部分的,不应该作为页面向用户公开。以下是Next.js的一位贡献者的话。我们实际上使用下划线(_)前缀表示'private'(内部的,但实际上不是机密的)页面,这是基于通常使用下划线来表示的约定。来源
_
fjaof16o2#
通过使用下划线前缀命名这些文件,Next.js表明它们是不应该由用户直接访问的特殊文件,而是要用作模板或样板代码,可以修改这些模板或样板代码以满足应用程序的特定需求。
2条答案
按热度按时间y4ekin9u1#
这是一个约定问题。
_
表示文件是部分的,不应该作为页面向用户公开。以下是Next.js的一位贡献者的话。
我们实际上使用下划线(_)前缀表示'private'(内部的,但实际上不是机密的)页面,这是基于通常使用下划线来表示的约定。
来源
fjaof16o2#
通过使用下划线前缀命名这些文件,Next.js表明它们是不应该由用户直接访问的特殊文件,而是要用作模板或样板代码,可以修改这些模板或样板代码以满足应用程序的特定需求。