nextjs系列教程(二):项目创建及目录结构

11 篇文章 23 订阅
订阅专栏
本文介绍了如何使用create-next-app命令创建一个新的Next.js应用,包括选择TypeScript支持、启用ESLint和路径别名。接着,讲述了安装依赖、修改package.json配置、启动开发服务器的过程。文章还详细解析了项目的基本目录结构,如.pages、.next、public和.src目录的用途。
摘要由CSDN通过智能技术生成

一、项目创建

1.1 创建项目

1. 使用 create-next-app创建新的 Next.js 应用程序,它会自动为你设置所有内容。

npx create-next-app@latest
# or
yarn create next-app

2. 如果你希望使用 TypeScript 开发项目,可以通过 --typescript 参数创建 TypeScript 项目

npx create-next-app@latest --typescript
# or
yarn create next-app --typescript

3. 创建过程中会提示选择项目配置,截图如下

项目配置

  • 项目名称,这里输入react_next_pro。
  • 项目是否需要使用Typescript。
  • 项目是否需要使用ESLint。
  • 是否需要在项目中使用src目录,不使用src目录默认会把所有文件放在根目录,为了方便开发,这里启用src目录。
  • 是否在src目录下启用app目录,默认会放一些框架相关的东西。这里启用之后会在app目录中生成首页内容。
  • 是否启用路径别名,方便使用。

4. 项目创建成功,安装项目所需环境

npm install next react react-dom
# or
yarn add next react react-dom

5. 修改 package.json 配置文件

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

6. 启动项目:

  • 运行 npm run dev 或 yarn dev 来启动开发服务器,访问地址为 http://localhost:3000。

1.2 项目目录结构

1. 目录结构如下

项目目录介绍

  • 访问 http://localhost:3000/home 可以进入 pages/home/index.jsx 页面
  • 访问 http://localhost:3000/profile 可以进入 pages/profile/index.jsx 页面

2. 目录详细介绍

  • .next目录。这是Nextjs的缓存目录,在执行dev或者build等命令的时候,会在本地项目的根目录下生成此目录,开发不需要关注。想要了解更多的可以稍微研究一下,使用缓存/已生成的方式加速编译。
  • .vscode目录。看名字就知道,这个是vscode编辑器使用到的配置目录。
  • public目录。这个主要放置静态资源,默认没有二级目录,为了方便可以简单创建几个目录来放相关资源。默认路径是在根目录,使用的时候可以使用类似/favicon.ico的形式引用。
  • src目录。这个目录是主要源代码的位置,初始目录下有app默认页和pages其他页面目录。在pages目录下还有一个默认api目录,主要放置Nextjs提供的服务端API。
  • next.config.js。Nextjs的配置文件,这里默认只有appDir参数。

总结:至此,next项目创建完毕,大家动手操作起来吧~~

Next.js踩坑入门系列(六) —— 再次重构目录
weixin_33853794的博客
10-10 904
Next.js踩坑入门系列 (一) Hello Next.js () 添加Antd && CSS (三) 目录重构&&再谈路由 (四) Next.js中期填坑 (五) 引入状态管理Redux (六) 再次重构目录 (七) 其他相关知识 上一节引入了redux以及使用redux-saga来进行异步函数的处理,而上一节的目录只是简单的引入redux而已,redux...
走近 Next.js:全栈框架的简介与应用
王乐平 技术博客
02-17 4054
微信搜索“”关注公众号。
Next.js 入门指南】5分钟创建你的第一个 Next.js 应用
最新发布
一个8年大数据开发工程师的碎碎念
09-02 1660
在短短的几分钟里,你已经完成了一个 Next.js 应用的创建、开发和部署。这是一个令人兴奋的开始!Next.js 的世界还有很多等待你去探索。继续学习,不断实践,你会发现 Next.js 能帮助你构建出令人惊叹的 Web 应用。记住,每个专家都是从新手开始的。保持好奇心,勇于尝试,你一定会在 Next.js 的旅程中取得巨大的进步。期待在不久的将来看到你用 Next.js 创造出的精彩作品!
project-structure:nextjs中的项目结构
04-10
项目的任务控制将在gitHub上进行 在Next.js中为所有项目创建标准结构 项目基本结构 排除文件夹: 样式 上市 favicon.ico 诗集 页数 api 删除导入的已删除文件 创建的文件夹 src并将页面文件夹移动到src文件夹 标准提交的图标 :package: 新功能 :UP!_button: 更新 :lady_beetle: 错误修复 :chequered_flag: 释放
【化蛹为蝶三】Nextjs 项目目录结构
醒途
11-19 3389
上篇 我们唠了唠 Nextjs 项目如何使用 TypeScript、如何引入 Antd ​ 还做了些预告,虽然咳咳…直接断更了 12 天 ​ 不过中间是去 la 了个双眼皮儿,休养带恢复了好些天,今儿就麻溜儿回来了 ​ 誓不烂尾 ​ 嗯~ o( ̄▽ ̄)o – 今儿也不多更,保持每篇能聚焦一两个点就可 ​ 今天讲述下我从零到现在搭起来的 Nextjs 个人项目调整了三次的项目目录结构 嗯,以下正文 项目目录结构 初始目录 ​ 我在刚刚创建项目时,使用的是默认目录结构 ​ 手动罗列一下,大致如下: 调整一 ​
next.js 目录结构规划
buyue
02-24 1418
pages 具体的单个页面 pages/api 或者 services 后端接口服务 public 静态资源 public/js 项目自身的js,如main.js,order.js public/less 项目自身的less,如main.less,order.less public/lib 项目用到第三方库,如jquery,目录为public/lib/jquery,jquery目录放置jquery所有文件 view 或者 viewComponent 视图目录 view/wid
Next.js 创建项目到服务器部署(目录结构介绍、项目结构Demo、开发细节注意)
卡尔特斯
10-27 3213
Next.js 快速入门文档Next.js 自用基础框架与功能案例。
hexo与next的目录结构
HolyLordHanChaun的博客
05-12 778
HEXO 默认目录结构: ├── .deploy ├── public ├── scaffolds ├── scripts ├── source | ├── _drafts | └── _posts ├── themes ├── _config.yml └── package.json de ploy:执行hexo deploy命令部署到GitHub上的内容目录 public:执行hexo generate命令,输出的静态网页内容目录 scaffolds:layout模板文件目录,其中的md文件可
nextjs-ornek:我们在Nextjs Learning系列中准备的示例草稿
05-01
这通常意味着开发者正在创建系列教程或演示,以帮助初学者理解和掌握 Next.js 的核心概念和功能。让我们深入探讨 Next.js 的一些关键特性以及它们如何在实际项目中发挥作用。 1. **Server-Side Rendering (SSR)**...
next-mdx-starters:一些使用NextJS和MDX创建静态网站的入门示例
02-13
通过这个项目,开发者能够学习到如何将NextJS和MDX结合,创建一个功能丰富的数字花园站点,这种站点通常用于分享技术笔记、教程或者个人想法,具有良好的阅读体验和交互性。 在实际操作中,开发者可以参照项目的源...
无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
丨汀、的博客
08-12 1654
无缝融入,即刻智能[一]:Dify-LLM大模型平台,零编码集成嵌入第三方系统,42K+星标见证专属智能方案
nextjs项目
02-12
nextjs项目
nextjs中文文档网站
08-10
next.js中文文档网站
基于LangChain的优秀项目资源库
u013250861的博客
07-20 538
在AI盛起的当下,各类AI应用不断地出现在人们的视野中,AI正在重塑着各行各业,LangChain是从事AI应用开发的人员或多或少都会接触到的框架。LangChain是一个令人惊叹的框架,可以在极短的时间内完成LLM项目,其生态系统正在快速发展。本文主要内容是一个LangChain资源库,里面罗列了大大小小很多个基于LangChain框架的优秀项目,包括低代码、服务、代理、模板等工具类,还有像知识管理、
Next.js踩坑入门系列(五)— 引入状态管理redux
weixin_33804990的博客
10-07 2626
Next.js踩坑入门系列 (一) Hello Next.js () 添加Antd && CSS (三) 目录重构&&再谈路由 (四) Next.js中期填坑 (五) 引入状态管理Redux (六) 再次重构目录 (七) 其他相关知识 写在前面 原本打算至少一周一篇的,可是最近事儿赶事儿全赶到一起了,项目多了起来还顺便搬了一次家,让我想起了一个段子,一个程序员...
Next.js搭建项目
weixin_44136421的博客
03-02 408
1.手动搭建 npm init (初始化) yarn add react react-dom next (安装) 修改package.json的配置内容 "scripts": { "dev":"next", "build":"next build", "start":"next start" }, 2.使用creat-next-app快速创建 npx create-next-app cd xxx (文件夹) yarn dev ...
Next.js 实战 (一):项目搭建指南
白雾茫茫丶
07-03 620
这篇文章介绍了作者在2024年下半年计划使用Next.js从零开始搭建一个后台模板,以探索Next.js的奥秘。文章包含了项目搭建、目录结构、APP路由约定、配置Eslint、Prettierrc、Husky等项目提交规范、使用release-it自动管理版本号和生成CHANGELOG、import排序规则、安装NextUI等内容。作者还提到会在开发过程中记录遇到的问题和解决方法,并计划在后期使用Prisma+Supabase数据库存储数据,最终完成一个基于Next.js的全栈项目
hexo+next主题目录解析
weixin_34194087的博客
12-02 420
默认目录结构: . ├── .deploy ├── public ├── scaffolds ├── scripts ├── source | ├── _drafts | └── _posts ├── themes ├── _config.yml └── package.json deploy:执行hexo deploy命令部署到GitHub上的内容目录 ...
NextJs 初级篇 - 安装 | 路由 | 中间件
Zong_0915的博客
05-26 2416
我们这里主要讲官方更推荐的AppRouter,如图:我们约定使用page来代表一个页面index。和React一样,默认导出个组件即可。文件的路径就是对应的路由。对应路由对应路由/about对应路由/addresslayout的固定文件,该组件接收一个children,代表子页面或者子布局。布局可以嵌套,父布局中有一个子布局。定义在文件中,会应用于所有的路由。并且此文件必须存在。根布局文件中必须包含html和body标签。同时其他布局不能包含这些标签。children,
nextjs+react报错:./node_modules/antd/es/badge/style/index.less Global CSS cannot be imported from within node_modules.
05-22
这个错误是因为less文件中引入了全局CSS,而Next.js默认不允许从node_modules中导入全局CSS。 解决方案有两种: 1.在next.config.js中配置webpack,允许导入全局CSS。 ```javascript const withLess = require('@zeit/next-less'); module.exports = withLess({ webpack: (config, { isServer }) => { if (isServer) { const antStyles = /antd\/.*?\/style.*?/; const origExternals = [...config.externals]; config.externals = [ (context, request, callback) => { if (request.match(antStyles)) return callback(); if (typeof origExternals[0] === 'function') { origExternals[0](context, request, callback); } else { callback(); } }, ...(typeof origExternals[0] === 'function' ? [] : origExternals), ]; config.module.rules.unshift({ test: antStyles, use: 'null-loader', }); } return config; }, }); ``` 2.将全局CSS导入到页面中。 在页面的`<Head>`标签中加入以下代码,将antd的样式文件直接引入到页面中。 ```html <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/antd/3.16.2/antd.min.css" /> ```
写文章

热门文章

  • nextjs系列教程(二):项目创建及目录结构 7071
  • nextjs系列教程(三):pages和路由 4880
  • nextjs系列教程(一):Next框架介绍 3780
  • nextjs系列教程(八):Layouts布局 3354
  • nextjs系列教程(十):环境变量 2754

分类专栏

  • react 2篇
  • nextjs合集 11篇
  • dvajs合集
  • vue
  • 前端工具

最新文章

  • React 18新特性
  • nextjs系列教程(十一):nextjs 请求之 swr
  • nextjs系列教程(十):环境变量
2023年13篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家玻璃钢雕塑验收单成都节日商场美陈端州玻璃钢卡通雕塑厂家上饶户外玻璃钢雕塑深圳玻璃钢花盆哪里有福建大型商场创意商业美陈定制鹤壁玻璃钢雕塑制作工艺玻璃钢雕塑推荐厂家常州玻璃钢人物雕塑品牌有潜力的玻璃钢动物雕塑塘厦玻璃钢抽象雕塑浙江商场美陈销售厂家广州装饰商场美陈室外玻璃钢雕塑使用年限福建步行街玻璃钢雕塑价位济南仿铜玻璃钢雕塑定做海北玻璃钢雕塑定制安徽景观玻璃钢雕塑批发亳州景区玻璃钢雕塑白城玻璃钢雕塑厂杭州商场玻璃钢花盆商场潮酷美陈天鹅湖美陈那家商场商场美陈比赛方案ppt汉沽玻璃钢雕塑工程重庆商场美陈制作河北户外商场美陈生产企业淮安商场春季美陈玻璃钢和铸铜雕塑区别金华玻璃钢卡通雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化