Next.js从入门到实战保姆级教程:环境配置与项目初始化

next.js实现SSR入门 使用实现 SSR。方法会在服务端执行,因此适合动态获取数据或处理敏感信息。动态路由可以结合 SSR 实现更复杂的页面。部署时可以选择 Vercel 或其他支持 Node.js 的平台。这是 Next.js SSR 的基础入门,希望对你有帮助!。使用 Vercel 或静态导出:不需要专用 Web 服务器。使用 Node.js 自托管或结合 Nginx/Apache:需要专用 Web 服务器。使用 Docker 或无服务器架构:视具体情况而定,通常不需要专用 Web 服务器。 阅读详情

本系列文章将围绕Next.js技术栈,旨在为AI Agent开发者提供一套完整的客户端侧工程实践指南。

本章将引导你完成 Next.js 开发环境的搭建,创建第一个项目并理解其基本结构。我们将详细说明每个步骤的原理,确保你不仅知道"怎么做",更理解"为什么这样做"。

一、Node.js 环境准备

Next.js 基于 Node.js 运行,因此首先需要确保系统中安装了符合版本要求的 Node.js(Next.js 16版本要求 20.9 或更高版本)。

1. 检查当前环境

在终端中执行以下命令检查 Node.js 和 npm 的安装状态:

node --version
npm --version

如果显示版本号(如 v22.x.x),说明已正确安装。若提示命令不存在或版本过低,则需要安装或升级。

2. 推荐安装方式

强烈建议使用版本管理工具安装 Node.js,而非直接从官网下载安装包。版本管理工具的优势在于:

  • 支持多版本切换,适应不同项目需求
  • 避免权限问题,无需 sudo 即可全局安装包
  • 便于团队协作,统一开发环境
(1)macOS/Linux 用户:使用 nvm
# 安装 nvm(会自动修改 shell 配置文件)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash

# 重新加载 shell 配置
source ~/.bashrc  # Bash 用户
source ~/.zshrc   # Zsh 用户

# 安装最新 LTS(长期支持)版本
nvm install --lts
nvm use --lts
(2)Windows 用户:使用 nvm-windows

从 GitHub Releases 下载安装包,安装完成后在 PowerShell 中执行:

nvm install lts
nvm use lts

安装完成后再次验证 node --version,确认版本符合要求。


二、包管理器选择

Node.js 生态中有多种包管理器可供选择,各有特点:

包管理器特点适用场景
npmNode.js 自带,无需额外安装初学者、简单项目
pnpm速度快,磁盘空间利用率高(通过硬链接复用依赖)大型项目、团队协作
yarn功能丰富,曾是 npm 的主要竞争者已有 yarn 技术栈的团队

对于新项目,推荐使用 pnpm,其性能优势和磁盘空间优化在实际开发中体验显著:

npm install -g pnpm

团队协作注意事项:项目应统一包管理器,避免混用。不同包管理器生成的 lock 文件不兼容,可能导致依赖版本不一致。建议在 package.json 中添加 "packageManager": "pnpm@x.x.x" 字段明确指定。

国内网络优化

在国内网络环境下安装依赖可能会网络问题安装失败,这时可配置镜像源加速依赖安装:

(1)修改全局配置

# pnpm 配置
pnpm config set registry https://registry.npmmirror.com

# npm 配置
npm config set registry https://registry.npmmirror.com

(2) 在项目中配置
可以在项目根目录下增加.npmrc文件,并写入如下内容:

registry = https://registry.npmmirror.com

三、创建 Next.js 项目

Next.js 官方提供了 create-next-app 脚手架工具,可快速创建配置完整的项目:

npx create-next-app@latest my-app

执行后会进入交互式配置流程:

✓ What is your project named? › my-app
✓ Would you like to use TypeScript? › Yes
✓ Would you like to use ESLint? › Yes
✓ Would you like to use Tailwind CSS? › Yes
✓ Would you like your code inside a `src/` directory? › Yes
✓ Would you like to use App Router? (recommended) › Yes
✓ Would you like to use Turbopack for `next dev`? › Yes
✓ Would you like to customize the import alias (@/* by default)? › No

1. 配置选项说明

各选项的选择建议及理由如下:

  • TypeScript:选择 Yes。TypeScript 提供静态类型检查,虽然初期学习成本较高,但能显著减少运行时错误,提升代码可维护性。本教程所有示例均采用 TypeScript。

  • ESLint:选择 Yes。代码质量检查工具,集成到编辑器后可实时提示潜在问题,无需手动运行。

  • Tailwind CSS:选择 Yes(除非已有偏好的样式方案)。Tailwind CSS 是 Next.js 生态中最流行的实用优先 CSS 框架,开发效率高。

  • src/ 目录:选择 Yes。将源代码置于 src/ 目录下,使根目录更加清晰,配置文件与业务代码分离。

  • App Router:必须选择 Yes。这是 Next.js 13 引入的新路由系统,代表未来发展方向,本教程基于此构建。

  • Turbopack:选择 Yes。Next.js 的新一代构建工具,开发服务器启动速度和热更新性能显著优于传统 Webpack。

2. 启动开发服务器

项目创建完成后,进入项目目录并启动开发服务器:

cd my-app
npm run dev   # 或 pnpm dev

在浏览器中访问 http://localhost:3000,若能看到 Next.js 欢迎页面,说明环境配置成功。


四、项目结构解析

脚手架生成的项目包含多个文件和目录,以下是核心结构的说明:

my-app/
├── src/
│   └── app/                # 应用核心目录(App Router)
│       ├── layout.tsx      # 根布局组件,所有页面共享
│       ├── page.tsx        # 首页组件(对应路由 /)
│       └── globals.css     # 全局样式文件
├── public/                 # 静态资源目录(图片、字体等)
├── next.config.ts          # Next.js 配置文件
├── tsconfig.json           # TypeScript 配置
├── tailwind.config.ts      # Tailwind CSS 配置
└── package.json            # 项目依赖和脚本定义

1. 核心概念:文件系统路由

src/app/ 目录是 App Router 的核心。Next.js 采用文件系统即路由的设计理念:目录和文件的结构直接映射为 URL 路径。这种设计是约定大于配置的策略, 它的优势在于:

  • 直观易懂,无需维护单独的路由配置文件
  • 支持嵌套布局和并行路由等高级特性
  • 便于代码组织和模块化管理

2. 首页组件

打开 src/app/page.tsx,这是应用的首页组件:

export default function Home() {
  return (
    <main>
      <h1>Hello, Next.js!</h1>
    </main>
  )
}

尝试修改内容并保存,浏览器会自动更新——这是 Fast Refresh(快速刷新) 功能的体现。与传统的热重载不同,Fast Refresh 仅更新修改的组件,同时保留组件状态,提供更流畅的开发体验。

3. 根布局组件

查看 src/app/layout.tsx:

import type { Metadata } from 'next'
import { Geist } from 'next/font/google'
import './globals.css'

const geist = Geist({ subsets: ['latin'] })

export const metadata: Metadata = {
  title: 'My App',
  description: 'Built with Next.js',
}

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

根布局组件的作用是为所有页面提供共享的 HTML 结构。需要注意:

  • 必须包含 <html> 和 <body> 标签,这是 App Router 的强制要求
  • metadata 导出用于配置页面的 SEO 元数据(标题、描述等)
  • children prop 接收嵌套的子页面或子布局

这种设计使得布局复用变得简单,避免了传统 SPA 中常见的布局重复渲染问题。


五、常用开发命令

项目开发过程中会频繁使用以下命令:

npm run dev     # 启动开发服务器,支持热更新
npm run build   # 构建生产版本,执行类型检查和代码优化
npm run start   # 运行生产构建(本地预览)
npm run lint    # 执行 ESLint 代码质量检查

构建命令的重要性

npm run build 不仅在部署前使用,开发阶段也应定期执行。原因如下:

  • 开发服务器的热更新较为宽松,可能隐藏某些问题
  • 构建过程会严格执行 TypeScript 类型检查
  • 提前发现潜在的类型错误和配置问题

养成"提交代码前执行一次构建"的习惯,可有效减少线上故障。


六、环境变量管理

实际项目中通常需要使用环境变量存储敏感信息或配置参数,如数据库连接字符串、第三方 API 密钥等。

1. 环境变量文件

Next.js 约定使用 .env.local 文件存放本地开发环境变量:

# .env.local(不应提交至版本控制系统)
DATABASE_URL=postgresql://localhost:5432/mydb
OPENAI_API_KEY=sk-xxx
NEXT_PUBLIC_APP_URL=http://localhost:3000

重要安全规则:以 NEXT_PUBLIC_ 为前缀的环境变量会被打包到客户端 JavaScript 中,用户可通过浏览器开发者工具查看。因此,只有公开无害的配置才能添加此前缀,API 密钥、数据库密码等敏感信息绝对不能暴露。

2. 在代码中使用

// 服务端代码(Server Component、API Routes、Server Actions)
const dbUrl = process.env.DATABASE_URL        // ✅ 安全访问

// 客户端代码
const appUrl = process.env.NEXT_PUBLIC_APP_URL  // ✅ 可访问
const apiKey = process.env.OPENAI_API_KEY       // ❌ 客户端无法访问,返回 undefined

七、开发工具配置

1. 推荐编辑器:VS Code

虽然其他编辑器也可使用,但 VS Code 与 Next.js 的集成度最高,提供完善的类型提示、自动导入和错误检测功能。

2. 必备扩展插件

安装以下插件可显著提升开发效率:

  • ESLint(dbaeumer.vscode-eslint):实时显示代码质量问题
  • Prettier(esbenp.prettier-vscode):自动格式化代码
  • Tailwind CSS IntelliSense(bradlc.vscode-tailwindcss):Tailwind 类名智能补全

3. 自动格式化配置

在项目根目录创建 .vscode/settings.json:

{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  }
}

这样配置后,保存文件时会自动格式化并修复 ESLint 可自动修复的问题。


八、常见问题排查

1. 端口被占用

问题:启动时提示端口 3000 已被占用

解决方案:

# 方法一:指定其他端口
npm run dev -- -p 3001

# 方法二:查找并终止占用进程
# macOS/Linux
lsof -ti:3000 | xargs kill

# Windows
netstat -ano | findstr :3000
taskkill /PID <进程ID> /F

2. 依赖安装冲突

问题:安装依赖时出现 ERESOLVE 错误或版本冲突

解决方案:清理后重新安装

rm -rf node_modules package-lock.json  # Windows: del /s /q node_modules
npm install

3. 热更新失效

问题:页面持续显示"Loading…",代码修改后不更新

解决方案:

  • 停止开发服务器(Ctrl+C)
  • 重新启动:npm run dev
  • 清除浏览器缓存后重试

4. TypeScript 类型错误

问题:编辑器中显示大量 TypeScript 错误提示

解决方案:

  • 仔细阅读错误信息,TypeScript 通常会明确指出类型不匹配的位置
  • 将错误信息复制到搜索引擎或 AI 助手获取解答
  • 对于暂时无法理解的复杂类型,可先关注主体逻辑,逐步深入

九、本章小结

通过本章学习,你应该已经:

  • 成功搭建了 Next.js 开发环境
  • 创建了第一个 Next.js 项目并理解其基本结构
  • 掌握了文件系统路由的核心概念
  • 了解了环境变量管理和开发工具配置

下一章《Next.js项目结构与文件系统约定》将深入探讨 App Router 的文件系统约定,这是 Next.js 架构的基石。理解这些约定后,后续的学习将更加顺畅。

Next.js 独立开发教程(七):与数据库集成​更多有关Next.js教程,请查阅【目录】Next.js 独立开发系列教程-优快云博客​ 在构建现代 Web 应用时,数据库是处理和存储数据的核心部分。通过结合 Next.js 和数据库,开发者可以高效地构建动态和数据驱动的应用。本篇文章将以 Next.js 和数据库集成为中心,帮助您了解如何在仪表盘项目中设置数据库并实现基本操作。1. 数据库与 Next.js 集成的基础概念Next.js 支持在 API 路由和服务端渲染 (SSR) 中连接数据库。在 API 中处理数据请求。在 SSR 或静态生成页面中预加载数据。结合客户端与服务端,构建强大的全栈应用。 阅读详情

相关推荐

Next.js 入门的详细指南

Next.js 是一个基于 React 的框架,提供了服务器端渲染(SSR)和静态站点生成(SSG)功能。文件系统路由:基于文件的路由系统。服务器端渲染:提高 SEO 和性能。静态站点生成:预渲染静态页面。API 路由:轻松创建 API 端点。内置 CSS 和 Sass 支持:支持多种样式解决方案。你可以自定义 Next.js 的 HTML 文档结构。

luckucu的博客 1218

Next.js入门教程

Next.js完整指南

一+一加1的博客 1万+

避坑指南:企业微信IP白名单设置失败的5种常见原因及解决方案

本文深入解析企业微信API调用中IP白名单设置失败的5种常见原因,包括动态公网IP变更、代理服务器导致的IP失真等,并提供针对性的解决方案。特别针对可信IP配置问题,详细介绍了诊断方法和Java代码示例,帮助企业开发者快速解决访问限制问题,确保API调用安全稳定。

weixin_29280657的博客 619

NextJS基础教程

NextJS基础教程

KaiSarH 1万+

马尔可夫网络和贝叶斯网络的一些总结

马尔可夫网络和贝叶斯网络的一些总结 最近学习了一些关于概率逻辑的知识图谱推理方法,主要就是贝叶斯网络和马尔可夫网络,在此总结一下,内容都来自网络资料,这里加入了一下个人的理解,尽量为大家避雷! 这篇文章是我目前在网络上找到的关于贝叶斯网络最清晰的介绍,大家有兴趣可以去看看 贝叶斯网络中比较重要的两部分就是贝叶斯网络的结构和条件概率表。 贝叶斯网络的结构 下面通过一个例子来介绍: 贝叶斯网的网络结...

qq_43654303的博客 4374

保姆级教程:用NVIDIA Jetson AGX Xavier和GMSL2相机搭建8路车载视觉原型系统

本文提供了一份详细的教程,指导如何使用NVIDIA Jetson AGX Xavier开发板和GMSL2相机搭建8路车载视觉原型系统。内容涵盖硬件选型、系统架构设计、软件环境配置、多路视频采集实现以及性能优化与问题排查,帮助开发者快速掌握GMSL2技术在车载视觉系统中的应用。

weixin_42525005的博客 295

Nextjs学习教程

Nextjs使用教程

weixin_68658847的博客 2791

现场总线课程设计-基于modbus协议使用QT实现主从站控制通信

【平台:QT】 【协议:modbus(注:由于要求,需要自己来实现modbus库,而非直接调用已有的库)】 【由于复制粘贴,时间原因可能格式有误,如需要具体工程文件以及报告文件请私信博主】 1、 大作业任务: (1)使用附件中工具软件体验MODBUS主从站数据传输过程(可在主从站模拟工具里面观察各功能码对应数据帧内容并对其进行分析) (2)使用串口调试助手,手工发出MODBUS主、从站该发出的数据,并观察对方发出的数据 (3)实现MODBUS主、从站功能,描述实现过程(语言不限于使用VC

weixin_44469597的博客 4066

从小白到精通——Next.js全栈开发实战全攻略

my-next-app/ ├── pages/ # 页面路由 │ ├── index.js # 首页 │ ├── about.js # 关于页 │ └── api/ # API 路由 ├── public/ # 静态资源 ├── styles/ # 样式文件 └── next.config.js # 配置文件每个.js文件对应一个路由。

2501_93945877的博客 739

从零到一:Quartus II连接开发板实战,打通绘图、管脚分配、编译与下载全链路

本文详细介绍了使用Quartus II软件连接FPGA开发板并完成首个项目的全流程。从硬件连接到驱动安装,到绘制电路框图、精准分配管脚,再到编译设置与最终下载,手把手指导您打通从设计到硬件实现的完整链路,是FPGA初学者的实战入门指南。

mqtt6iot的博客 717

Workbench-nCode下发动机引擎应力疲劳分析

在工程数据库中定义材料模型参数,结构场分析基本参数:密度7850Kg/m3、弹性模量210E9Pa、泊松比0.3,疲劳分析参数:应力-疲劳曲线表(S-N Curve),应力-疲劳曲线如下图2所示,如果没有合适的数据可使用结构钢材料进行分析。网格为四面体高阶单元,各零件的单元尺寸如下表1所示,单元质量分布如下图3所示。在workbench平台下搭建分析流程如下图6所示,前述设定完成后,提交求解后即可得到相应的应力、应变结果,更新结果后目录树中会有相应的nCode DesignLife插件,如下图7所示。

ansysxuexizhe的博客 1547

【Next.js】001-项目初始化

訾博自述:AI 时代,我觉得 Next.js 能满足轻量、快速、灵活的需求!2024年12月28日首先,让我们学会创建一个 Next.js 项目!Next.js 提供了开箱即用的脚手架,内置支持 TypeScript、ESLint 等功能,零配置即可实现自动编译和打包。本文包括:自动创建项目和手动创建项目,以及开发项目时常用的脚本命令。

訾博(ZiBo)的博客 1604

堆一呼一吸之间:动态扩缩容引发JVM堆内存震荡的伸缩算法、代际传导与容器定容解析

Kubernetes扩容后,新Java实例的GC频率常比老实例高出数倍,堆容量反复伸缩。本文从一次支付系统的GC陡增出发,结合HotSpot源码与JDK 8实测,拆解堆伸缩的记账规则:期望容量以GC后已用量为基数、以Xms为下限,按空闲比例判断扩缩,收缩只在老年代回收后按0%、10%、40%、100%步进;再剖析年轻代随老年代联动、晋升风暴与元空间触发线,对比Parallel、G1、ZGC等收集器及JDK 26的变化,讨论容器分账、HPA共振与原地扩缩容,最后给出分级定容、预热与监控的方案。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 15万+

Next.js项目演示(从零创建Next.js项目)Next.js入门实战

提示:

Dontla的博客 1662

基于STM32、HAL库的W25Q01JVZEIQ TR FLASH存储器驱动应用程序设计

1Gb (128MB),分为512个可擦除块(block),每个块256KB。:块擦除约30-50ms,芯片擦除约30s。:标准SPI (支持1/2/4线模式)// 初始化CS引脚为高电平。// 擦除扇区(4KB)// 初始化Flash。/* 状态寄存器位 *//* 指令定义 *//* 超时定义 *//* 函数声明 */

corlin6688的博客 267

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Next.js从入门到实战保姆级教程:实战项目(上)——全栈博客系统架构与核心功能

从需求分析到数据库设计,逐步构建生产级博客系统的后端架构。涵盖 Prisma 数据建模、认证系统集成、Server Actions 实践等核心知识点,为 AI 时代的全栈开发打下坚实基础。

FrontAI的博客 842

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

create-next-app 完全指南:用一条命令初始化 Next.js 项目

本文面向希望快速上手 Next.js 的开发者,以 Next.js 官方仓库(The React Framework)自带的 `create-next-app` 脚手架为对象,系统讲解其交互式创建流程、完整的命令行参数、基于官方 examples 的模板启动方式,并结合仓库源码揭示其目录校验、依赖安装、模板渲染与偏好记忆等底层原理。读完本文,你将能熟练使用 `create-next-app` 在数

gitblog_00388的博客 436

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

next.js博客搭建_初始化next项目(第一步)

大家好,我是yma16,本期给大家分享next项目搭建博客的开始。背景因为我的博客网站是基于vue2搭建的,单页面应用,技术框架老旧,所以想着给我的博客网站升级.

编程知识分享,主打前端 3万+

001 Next.js教程—— 项目搭建

Next.js 14项目搭建与核心架构指南 摘要:本文详细介绍了Next.js 14项目的安装方法和核心目录结构。使用npx create-next-app@latest命令可快速搭建支持TypeScript、ESLint和Tailwindcss的项目。重点解析了App Router架构下的目录组织,包括动态路由、路由组、并行路由等高级特性,以及服务器组件的数据获取方式。文章还对比了SSR/SSG/ISR等渲染模式的配置方法,并提供了metadata API、中间件等关键功能的实现示例。

m0_73950008的博客 795

2025最新 Next.js 项目脚手架!next-forge 中文视频教程:从0到1构建生产级应用

还在为Next.js项目初始化繁琐而头疼吗?还在手动配置各种生产环境依赖?next-forge一键解决所有痛点!这是一个基于Turborepo的生产级Next.js应用模板,让你5分钟内拥有企业级项目基础架构。 读完本文,你将获得: - 🚀 快速搭建Next.js生产环境项目 - 🛡️ 内置完整安全与监控体系 - 💰 集成支付、邮件等商业功能 - 🌐 多语言国际化支持方案 - 📦

gitblog_00290的博客 1107

Next.js 项目在 Netlify 上的部署教程

Next.js 项目在 Netlify 上的部署教程 1. 项目的目录结构及介绍 next-on-netlify/ ├── .github/ │ └── workflows/ │ └── deploy.yml ├── .gitignore ├── .next/ │ ├── cache/ │ ├── server/ │ ├── static/ │ └── ... ├─...

gitblog_00493的博客 1215

NEXT.js 开源项目教程

NEXT.js 开源项目教程 1. 项目的目录结构及介绍 NEXT/ ├── README.md ├── package.json ├── src/ │ ├── components/ │ ├── pages/ │ ├── styles/ │ ├── utils/ │ └── index.js ├── public/ │ ├── images/ │ └── favico...

gitblog_00222的博客 597

企业级官网全栈(React·Next.js·Tailwind·Axios·Headless UI·RHF·i18n)实战教程-第一篇:项目初始化与工程规范

本文介绍了企业级官网项目的初始化与工程规范搭建。通过Next.js App Router、TypeScript严格模式、TailwindCSS主题系统和ESLint/Prettier等工具,构建了一个可长期维护的项目基础架构。重点包括:1)严格的TypeScript配置;2)Shadcn风格的CSS变量主题设计;3)统一的工程规范;4)清晰的企业级目录结构。这些基础工作虽然不涉及业务代码,但对项目的长期可维护性至关重要,为后续开发奠定了坚实基础。

IT古董 1592

【Next.js 入门教程系列】05-数据库

【Next.js 入门教程系列】05-数据库 本篇包括以下内容: 设置 Prisma、定义 data models、同步数据库、进行增删查改操作

Castamere的博客 1382

【Next.js 入门指南】01-核心概念与项目初始化

本文是Next.js入门指南的第一部分,详细介绍了Next.js的核心概念与项目初始化流程。作为基于React的全栈框架,Next.js凭借其服务端渲染(SSR)和静态生成(SSG)能力,为开发者提供了卓越的SEO优化和性能表现。文章涵盖环境准备、项目创建、文件结构解析、路由系统以及服务端与客户端组件的区别,帮助初学者快速掌握Next.js基础知识。

weixin_27379781的博客 362

next.js(1)初始化项目与git托管

注意,如果项目中包含了.git(嵌套.git,称为子系统),即nextjs文件中存在.git,并且nextjs下的D-S-route文件中也存在.git文件,请删除项目中的.git,并且清除缓存,不然 push 到github上会出现白色箭头的文件夹,无法打开。在github创建项目仓库,我的仓库计划是每个模块的学习项目对应github的一个文件,所以我在nextjs文件夹进行git init,这样所有模块项目都可以放在同一个仓库里。在push之前,请记得拉取远程仓库的最新提交,否则容易冲突。

qq_51637479的博客 1070
上一篇: Next.js从入门到实战保姆级教程:导读——建立 Next.js 的认知框架
下一篇: Next.js从入门到实战保姆级教程:项目结构与文件系统约定
FrontAI
博客等级 码龄1年 61粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值