首页
/ Next.js 项目安装与初始化完全指南

Next.js 项目安装与初始化完全指南

2025-07-05 00:55:29作者:秋阔奎Evelyn

前言

Next.js 作为 React 的元框架,提供了开箱即用的 SSR、SSG 等强大功能。本文将详细介绍如何从零开始安装和初始化一个 Next.js 项目,帮助开发者快速上手这个现代 Web 开发框架。

系统要求

在开始之前,请确保您的开发环境满足以下最低要求:

  • Node.js 18.18 或更高版本
  • 支持的操作系统:macOS、Windows(包括 WSL)和 Linux

自动安装(推荐方式)

对于大多数开发者,我们推荐使用官方提供的脚手架工具来创建项目,这种方式可以自动完成所有基础配置。

创建项目步骤

  1. 打开终端,执行以下命令:
npx create-next-app@latest
  1. 根据提示完成项目配置:
项目名称:my-app
是否使用 TypeScript?是/否
是否使用 ESLint?是/否
是否使用 Tailwind CSS?是/否
是否使用 src 目录?是/否
是否使用 App Router(推荐)?是/否
是否使用 Turbopack 进行开发?是/否
是否自定义导入别名(默认为 @/*)?是/否

自动安装的优势

  • 自动配置 TypeScript、ESLint 和 Tailwind CSS
  • 可选择使用 src 目录分离业务代码和配置文件
  • 支持最新的 App Router 架构
  • 可选择使用 Turbopack 提升开发构建速度

手动安装(高级选项)

对于需要更多自定义配置的开发者,可以选择手动安装方式。

基础依赖安装

npm install next@latest react@latest react-dom@latest

配置 package.json

在 package.json 中添加以下脚本:

{
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  }
}

这些脚本分别对应:

  • dev:开发模式
  • build:生产构建
  • start:生产环境启动
  • lint:代码检查

项目目录结构

Next.js 采用文件系统路由,项目的路由由文件结构决定。

App Router(推荐)

  1. 创建 app 目录
  2. 添加 layout.tsx 和 page.tsx 文件

根布局示例

export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html lang="zh">
      <body>{children}</body>
    </html>
  )
}

首页示例

export default function Page() {
  return <h1>你好,Next.js!</h1>
}

Pages Router(传统方式)

  1. 创建 pages 目录
  2. 添加 index.tsx 文件作为首页
  3. 添加 _app.tsx 定义全局布局
  4. 添加 _document.tsx 控制服务端初始响应

静态资源目录

创建 public 文件夹用于存放:

  • 图片
  • 字体
  • 其他静态文件

这些资源可以通过根路径(/)直接访问。

开发服务器

  1. 运行 npm run dev 启动开发服务器
  2. 访问 http://localhost:3000 查看应用
  3. 修改页面文件并保存,浏览器会自动刷新

最佳实践建议

  1. 对于新项目,优先选择 App Router
  2. 保持路由方式的一致性(避免同时使用 App 和 Pages Router)
  3. 合理组织项目结构,大型项目推荐使用 src 目录
  4. 充分利用 TypeScript 的类型检查优势

常见问题

Q:如何选择 App Router 还是 Pages Router? A:新项目推荐使用 App Router,它支持 React 最新特性并具有更好的性能优化。

Q:Turbopack 是什么? A:Turbopack 是 Next.js 开发团队推出的新一代构建工具,相比 Webpack 具有更快的构建速度。

Q:src 目录是必须的吗? A:不是必须的,但对于大型项目,使用 src 目录可以更好地组织代码结构。

通过本文的指导,您应该已经掌握了 Next.js 项目的安装和初始化方法。接下来可以开始探索 Next.js 的其他强大功能,如 API 路由、静态生成、服务端渲染等。