当前位置:   article > 正文

Nextjs学习入门 - 创建第一个项目

Nextjs学习入门 - 创建第一个项目

1 通过npx创建一个nextjs项目 

通过命令创建:

npx create-next-app@latest

得到如下项目结构图:

  1. my-app
  2. - src //源代码目录
  3. - app //引用目录
  4. - favicon.ico //网站图标
  5. - globals.css //全局css
  6. - layout.tsx //布局文件
  7. - page.tsx //页面 路径"/"
  8. - next.config.mjs //next配置
  9. - package.json //包配置
  10. - tailwind.config.ts //tailwind配置
  11. - postcss.config.mjs //postcss配置
  12. - tsconfig.json //项目配置文件,包括编译选项、代码检查

2 项目结构

目录:

app应用路由器
pages页面路由器
public要提供的静态资产
src可选的应用程序源文件夹

根文件

next.config.jsNext.js的配置文件
package.json项目依赖项和脚本
instrumentation.tsOpenTelemetry and Instrumentation 文件
middleware.tsNext.js请求中间件
.env环境变量
.env.local局部环境变量
.env.production生产环境变量
.env.development开发环境变量
.eslintrc.jsonESLint 的配置文件
.gitignore要忽略的 Git 文件和文件夹
next-env.d.ts用于 Next.js 的 TypeScript 声明文件
tsconfig.jsonTypeScript 的配置文件
jsconfig.jsonJavaScript 的配置文件

2.1 app目录

package.json

  • dev:运行next dev以开发模式启动Next.js。
  • build:运行next build构建用于生产的应用程序。
  • start:运行以启动Next.js生产服务器。
  • lint:运行next lint设置Next.js的内置 ESLint 配置。

app/layout.tsx:

  1. export default function RootLayout({
  2. children,
  3. }: {
  4. children: React.ReactNode
  5. }) {
  6. return (
  7. <html lang="en">
  8. <body>{children}</body>
  9. </html>
  10. )
  11. }

app/page.tsx:(这是页面)

  1. export default function Page() {
  2. return <h1>Hello, Next.js!</h1>
  3. }

2.2 pages目录(可选)

如果您更喜欢使用 Pages Router 而不是 App Router,则可以在项目的根目录下创建一个pages目录。

主页pages/index.tsx:

  1. export default function Page() {
  2. return <h1>Hello, Next.js!</h1>
  3. }

布局pages/_layout.tsx:

  1. import type { AppProps } from 'next/app'
  2. export default function App({ Component, pageProps }: AppProps) {
  3. return <Component {...pageProps} />
  4. }

 自定义文档pages/_document.tsx(在里面添加一个文件来控制服务器的初始响应)

  1. import { Html, Head, Main, NextScript } from 'next/document'
  2. export default function Document() {
  3. return (
  4. <Html>
  5. <Head />
  6. <body>
  7. <Main />
  8. <NextScript />
  9. </body>
  10. </Html>
  11. )
  12. }

2.3 public目录

创建一个文件夹来存储静态资产,例如图像、字体等。然后,代码可以从基 URL () 开始引用目录中的文件。public public/

3 项目启动

  1. yarn install
  2. yarn dev

参考文章:

入门:项目结构 |Next.js (nextjs.org)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/463915
推荐阅读
相关标签
  

闽ICP备14008679号