首页 > web前端 > js教程 > 正文

Next.js 项目创建后缺少 Pages 或 Styles 文件夹的解决方案

花韻仙語
发布: 2025-09-18 19:50:01
原创
268人浏览过

next.js 项目创建后缺少 pages 或 styles 文件夹的解决方案

本文旨在帮助 Next.js 初学者理解使用 create-next-app 创建项目后,为何缺少 pages 和 styles 文件夹,并提供相应的解决方案。主要原因是 Next.js 引入了 App Router,新项目默认采用 App Router 结构,不再包含 pages 目录。本文将详细介绍如何选择 App Router 或 Pages Router,以及两种路由方式的项目结构差异,并提供相关文档链接,以便开发者快速上手。

在使用 create-next-app 创建 Next.js 项目时,你可能会注意到项目结构与 Next.js 官方文档中描述的有所不同,特别是缺少 pages 和 styles 文件夹。这通常是因为 create-next-app 默认启用了 Next.js 的最新特性:App Router。

App Router 与 Pages Router 的区别

Next.js 提供了两种路由方式:App Router 和 Pages Router。App Router 是 Next.js 13.4 版本引入的,它基于 React Server Components 和 Server Actions,提供了更强大的数据获取和路由功能。Pages Router 则是 Next.js 的传统路由方式,基于 pages 目录下的文件系统路由。

如何选择路由方式

在创建 Next.js 项目时,create-next-app 会询问你是否使用 App Router:

$ npx create-next-app@latest
✔ What is your project named? … nextjs-project
✔ Would you like to use TypeScript? … Yes
✔ Would you like to use ESLint? … Yes
✔ Would you like to use Tailwind CSS? … No
✔ Would you like to use `src/` directory? … No
✔ Would you like to use App Router? (recommended) … Yes
✔ Would you like to customize the default import alias (@/*)? … No
登录后复制

如果你选择 "Yes" (推荐),则项目将使用 App Router,项目结构如下:

nextjs-project
├── app
├── node_modules
└── public
登录后复制

此时,你的路由逻辑将位于 app 目录下,而不是 pages 目录。

巧文书
巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

巧文书 61
查看详情 巧文书

如果你希望使用传统的 Pages Router,则在创建项目时选择 "No":

$ npx create-next-app@latest
✔ What is your project named? … nextjs-project
✔ Would you like to use TypeScript? … Yes
✔ Would you like to use ESLint? … Yes
✔ Would you like to use Tailwind CSS? … No
✔ Would you like to use `src/` directory? … No
✔ Would you like to use App Router? (recommended) … No
✔ Would you like to customize the default import alias (@/*)? … No
登录后复制

选择 "No" 后,项目结构将包含 pages 和 styles 文件夹:

nextjs-project
├── node_modules
├── pages
├── public
└── styles
登录后复制

注意事项

  • App Router 是 Next.js 的未来方向。 如果你是 Next.js 新手,建议尝试使用 App Router,以便熟悉 Next.js 的最新特性。
  • App Router 和 Pages Router 的路由方式不同。 你需要学习新的路由规则和 API。
  • App Router 的学习曲线可能比 Pages Router 稍高。 你需要了解 React Server Components 和 Server Actions 的概念。

总结

create-next-app 创建的项目默认使用 App Router,因此缺少 pages 和 styles 文件夹。如果你想使用 Pages Router,需要在创建项目时选择 "No" 来禁用 App Router。选择哪种路由方式取决于你的项目需求和个人偏好。建议查阅 Next.js 官方文档,了解更多关于 App Router 和 Pages Router 的信息。

相关文档

以上就是Next.js 项目创建后缺少 Pages 或 Styles 文件夹的解决方案的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号