NextJS: 简介与安装

安装 NextJS

和 React 一样,NextJS 官方也提供了一个快速生成 NextJS 项目的脚手架工具: create-next-app

yarn create next-app 项目名

它会有一个交互式的过程,下面进行演示:

> yarn create next-app axum-rs-hello-nextjs
yarn create v1.22.10
[1/4] 🔍  Resolving packages...
[2/4] 🚚  Fetching packages...
[3/4] 🔗  Linking dependencies...
[4/4] 🔨  Building fresh packages...

success Installed "[email protected]" with binaries:
      - create-next-app
? Would you like to use TypeScript with this project? › No / Yes 【询问你是否使用 TypeScript,请根据你的实际情况选择,本专题使用 Javascript,所以选择“No”「使用键盘上的左右箭头键进行选择,下同」】
? Would you like to use ESLint with this project? › No / Yes 【询问你是否使用 ESLint,它会对一些不符合要求的代码进行提示,本专题选择“Yes”】
Creating a new Next.js app in /Users/axum.rs/projects/axum-rs-hello-nextjs.

Using yarn.

Installing dependencies:
- react
- react-dom
- next
- eslint
- eslint-config-next

yarn add v1.22.10
info No lockfile found.
[1/4] 🔍  Resolving packages...

等待它执行完毕就行了。

目录结构

除了 create-next-app ,你也可以手动安装,这里不再进行演示(毕竟本站长没有受虐倾向,主动去肉身趟雷),你可以查看官方文档

打开刚刚创建的项目,并将 pages/index.js 的内容改为:

恭喜你,成功进入 NextJS 的魔法世界。

本节代码:axum-rs-hello-nextjs

NextJS 瘦身

点开上面的链接,你会发现相比使用 create-next-app 创建的原始内容,整个项目非常精简:

  • 上面的链接是使用stackblitz提供的模块创建的,stackblitz本身就作了一些精简
  • 根据我们项目的实际情况,再次作了精简:
    • 删除了 api 目录,我们并不会提供任何API给外界
    • 删除了 styles/Home.module.css:我们最终是使用 tailwind,只需全局样式文件就行了
    • 清空了 styles/globals.css 的内容,原因同上。只是现在还不到引入 tailwind 的时候
要查看完整内容,请先登录