React+Vite从零搭建项目及配置的实现
相信很多React初学者第一次搭建自己的项目,搭建时会无从下手,本篇适合快速实现功能,熟悉React项目搭建流程。
一、创建项目react-item
二、调整项目目录结构
三、使用scss预处理器
SASS是一种预编译的 CSS,支持一些比较高级的语法,可以提高编写样式的效率,CRA接入scss非常简单只需要我们装一个sass工具
1. 安装解析 sass 的包
2. 创建全局样式文件:index.scss
四、组件库Ant Design
Ant Design(简称 Antd)是一个企业级的 UI 设计语言和 React 组件库,由 Ant Financial(蚂蚁金服)团队开发和维护。它旨在为开发者提供一套设计精美、功能完善的前端组件
官方网站:
Ant Design of React - Ant Design
1. 安装 antd 组件库
2. 在App.jsx中导入 Button 组件测试
成功:
五、配置基础路由
1. 安装路由包
2. 准备 Home和 About俩个基础组件
一级路由:
二级路由 Section1和Section2
3. 配置路由
App.jsx
BrowserRouter:用于包裹整个应用程序,开启前端路由的功能。在这里使用了别名Router,目的是让路由能够通过 URL 来导航页面而不刷新整个页面。Route:定义路由规则,指定 URL 路径和对应的组件。Routes:包裹所有的Route,用于配置和管理路由规则。Link:用于创建应用程序内的导航链接,通过点击链接来进行页面导航。Router是 React Router 的核心组件,负责包裹整个应用程序,管理页面的路由逻辑。<Outlet />:用来渲染嵌套路由的内容。在Home组件中,当访问/home/section1或/home/section2时,这部分内容会被渲染到<Outlet />所在的位置。
六、配置别名路径
1. 安装craco工具包
Create React App 是一个非常流行的工具,用于快速构建 React 应用。它提供了一些开箱即用的配置,如 Webpack、Babel、ESLint、Prettier 等。然而,这些配置默认是隐藏的,用户无法直接修改它们。如果你需要自定义 Webpack 或其他工具的配置,就需要执行 eject 操作。
问题:eject 的缺点
- 执行
eject后,所有的配置文件都会暴露出来并且变得可以修改,但这也意味着你需要管理和维护这些文件,增加了复杂度。 - 一旦
eject,就无法恢复,也无法享受 Create React App 后续版本的自动更新和修复。
解决方案:CRACO
CRACO 提供了一种无需执行 eject 即可自定义配置的方法,它通过修改 CRA 的默认配置来满足你的需求,同时保持 CRA 的内部配置自动管理。
2. 根目录增加 `craco.config.js` 配置文件
3. 修改 `scripts 命令`
这个配置保留了 craco 作为主要的开发工具来启动、构建和测试项目,并且通过 eject 保留了传统的暴露配置的方式,允许开发者在需要时完全控制项目的配置。
在package.json中:
4. 测试是否生效
栏 目:JavaScript
下一篇:VS Code中搭建JavaScript运行环境超详细过程
本文地址:https://fushidao.cc/wangluobiancheng/23707.html
您可能感兴趣的文章
- 02-04javascript解码揭秘,JavaScript核心原理及高效编码技巧之谜?
- 02-04javascript电子书涵盖哪些编程技巧与实战案例,适合哪些开发者阅读?
- 02-04JavaScript如何高效操作javascript二维数组的元素和方法选择?
- 02-04JavaScript全局变量如何影响代码的模块化和性能优化?
- 02-04javascript赋值
- 02-04a标签javascript如何正确运用和优化?探讨技巧与最佳实践疑问长尾标题
- 02-04javascript设计
- 02-04JavaScript翻译中的常见难点和高效策略探讨?
- 02-04javascript变量名
- 02-04JavaScript隐藏技巧,揭秘30种不为人知的隐藏方法之谜?
阅读排行
推荐教程
- 02-01如何选择最适合你的JavaScript视频教程?
- 04-23JavaScript Array实例方法flat的实现
- 04-23Vue3使用v-if指令进行条件渲染的实例代码
- 04-23THREE.JS使用TransformControls对模型拖拽的代码实例
- 07-21JavaScript判断数据类型的四种方式总结
- 07-21基于vue3与supabase系统认证机制详解
- 07-22JavaScript随机数生成各种技巧及实例代码
- 07-21JavaScript检查变量类型的常用方法
- 04-23vue3+ts项目搭建的实现示例
- 07-21JavaScript双问号操作符(??)的惊人用法总结大全

