React基础 第一章(使用Vite创建项目)

Vite 是现代化的前端构建工具,以快速的启动速度和开发体验著称。与传统的构建工具相比,它提供了即时的模块热更新和搭建生产环境准备的优化打包,为现代的前端开发模式提供了强大支持。本教程将带您了解如何使用 Vite 快速开始一个新的 React 项目。

步骤 1: 使用 Vite 创建项目

vite提供了 4 种 react 模板,即 react,react-ts,react-swc,react-swc-ts

  • React (JavaScript): 创建一个标准的 React 项目,使用 JavaScript 作为开发语言。适用于不需要 TypeScript 类型支持的项目或者那些首选 JavaScript 的开发团队。在这个模板中,.jsx 文件用于包含 JSX 代码。
  • react-ts: 创建一个 React 项目,其中使用 TypeScript 作为开发语言。TypeScript 是 JavaScript 的一个超集,它提供了可选的静态类型检查和最新的 ECMAScript 功能。在这个模板中,.tsx 文件用于包含 JSX 代码,并且已经配置好了 TypeScript 的编译器选项。
  • react-swc: SWC 是一个超快的编译器,类似于 Babel 但它是用 Rust 编写的,旨在极大提高构建和编译速度。创建一个 React 项目时,选择 SWC 版本意味着 JavaScript/TypeScript 的转译和打包将由 SWC 处理,而不是 TypeScript 原生的编译器或者 Babel。这可以为大型项目带来显著的构建性能提升。
  • react-swc-ts : 集成了上面提到的 react-ts 与 react-swc

这里选择 react-swc-ts 作为创建项目的模板,需要打开命令行并执行以下命令:

bash 复制代码
npm init vite@latest learn-react-app --template react-swc-ts

# 或者如果您使用Yarn:
yarn create vite learn-react-app --template react-swc-ts

# 或者使用 PNPM:
pnpm create vite learn-react-app --template react-swc-ts

其中 learn-react-app 是我们要创建的项目名字,你可以改为你想要的项目名,这将创建一个包含 Vite 和 React 的项目模板。

步骤 2: 安装依赖

进入您新创建的项目目录,并安装项目依赖:

bash 复制代码
cd learn-react-app
npm install

# 或者如果您使用 Yarn:
yarn

# 或者使用 PNPM:
pnpm install

步骤 3: 运行开发服务器

成功安装依赖之后,您就可以启动开发服务器了。执行以下命令:

bash 复制代码
npm run dev

# 或者如果您使用 Yarn:
yarn dev

# 或者使用 PNPM:
pnpm dev

其中 dev 命令对应的 package.json 文件script部分

json 复制代码
"scripts": {
  "dev": "vite",  <- 这里
  "build": "tsc && vite build",
  "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
  "preview": "vite preview"
},

现在,Vite 会启动一个本地开发服务器,默认端口为 5173(如果该端口被占用,则会选择下一个可用的端口)。在浏览器中打开 http://localhost:5173,您应该可以看到您的 React 应用正在运行。

相关推荐
福兮说10 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理10 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
小呆呆66611 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)11 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan12 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_12 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒13 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技13 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端
yivifu14 小时前
中文古籍电子书注释集成
前端·javascript·python·beautifulsoup·epub
默_笙14 小时前
🛴 从散件到整机:DeepAgents 与 Agent 身上预留的那些"插槽"(前置介绍)
前端·javascript