惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hacker News: Ask HN
Hacker News: Ask HN
Last Week in AI
Last Week in AI
J
Java Code Geeks
V
Visual Studio Blog
The Cloudflare Blog
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
宝玉的分享
宝玉的分享
博客园 - Franky
博客园 - 【当耐特】
Jina AI
Jina AI
月光博客
月光博客
T
Tailwind CSS Blog
Recent Announcements
Recent Announcements
Apple Machine Learning Research
Apple Machine Learning Research
SecWiki News
SecWiki News
H
Heimdal Security Blog
Y
Y Combinator Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hacker News - Newest:
Hacker News - Newest: "LLM"
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Secure Thoughts
MongoDB | Blog
MongoDB | Blog
Forbes - Security
Forbes - Security
S
SegmentFault 最新的问题
The GitHub Blog
The GitHub Blog
L
LINUX DO - 最新话题
M
MIT News - Artificial intelligence
Schneier on Security
Schneier on Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
O
OpenAI News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Vercel News
Vercel News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
S
Schneier on Security
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
C
Check Point Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
AI
AI
大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Troy Hunt's Blog
T
The Blog of Author Tim Ferriss

博客园 - Leone-

华为韬定律8家核心公司梳理,先进封装+晶圆代工+底层硬核全解析 暴涨10%+,江波龙这玩笑开大了 我用 AI Agent 写了个"美股看门狗",每天早上替我分析 A 股方向 为什么电脑用久了会变得越来越卡顿,其背后的计算机原理是什么? 实测GitHub开源项目:功能强大的K线量化神器 我的三板斧:只做上升趋势、只做首次回踩、只做放量启动 从通达信人工看盘到策略自动执行:零代码搭建自动盯盘交易系统! 多因子选股量化策略怎么构建 我做了个ETF轮动GUI界面版 炒股止损设多少?5%+ATR双重保护,一个公式解决 早盘竞价10分钟,如何用56个因子“算”出涨停股 完整交易系统实例:从选股到买卖全写明,避开搭建误区 双周期共振策略看着容错率高,多数人败在大小周期信号不同步 把“分歧转一致”刻进骨子里,抓主升浪就靠这一招 但凡出现“天量阴回踩”,仓位拉满,不是大涨就是连板 告别“凭感觉”炒股:看清K线背后的资金博弈逻辑 开源免费AI股票分析&交易系统 A股股票数据接口库 五年磨一剑:我把交易系统改了4次,终于做到稳定盈利 用7只ETF布局全球:我的十年定投计划,用纪律换十年后的自由 交易计划模板 通达信AI盯盘实操:3种方和4个技巧,帮你告别无效盯盘 从选股到复盘:我用 AI Agent 跑了一套股票辅助系统 牛股三绝 别只盯着K线图了!本周GitHub上这10个AI项目,正在改变交易圈 别以为均线挨得近就是粘合!少1个条件,全是诱多陷阱 A股2026一季报全景透视 用好仓位管理,让高胜率落地 全市场 ETF 动量分析脚本 【如何判断一个指标是好指标】 从0到1搭建个人量化系统:我花3个月踩过的7个深坑 通达信公式预警转自动买入完整方案,Python+TRAE 实现 lesson70:jQuery Ajax完全指南:从基础到4.0新特性及现代替代优秀的方案引言:jQuery Ajax的时代价值与演进 使用 ffmpeg 为视频文件添加封面 最全剖析!霍尔木兹海峡长期封锁下 十大产业链危机脉络梳理 如何选择合适的免费待办事项App:10款软件推荐 yt-dlp无法使用--cookies-from-browser解决方法 短线高手私藏的3个量能绝技,学会就是赚 运行bat时隐藏cmd窗口 顾比均线、顾比倒数线与趋势线相结合,加上仓位管理,可构成一套完整的趋势型交易系统 成长能量场,为了终身不进医院,我一直坚持的好习惯 Win 开机自启动顺序 盘点国内14家热门智能体 CentOS运维常用命令 股票技术指标有哪些?最常用的4种指标分析教学 龙头战法:如何上车、如何持有、如何下车,看懂就开窍,值得收藏 交易日志必须记录的五个维度的信息,否则等于白写 如何配置 Nginx 使其支持对 PHP 程序的请求 /etc/systemd/system和/lib/systemd/system的区别 如何在 CentOS 上编译安装最新版 libzip
从零开始构建一个现代化的前端项目:使用Vite + React + TypeScript
Leone- · 2026-04-28 · via 博客园 - Leone-

在现代前端开发中,选择一个高效、现代化的工具链是至关重要的。Vite 作为一个新兴的构建工具,凭借其极快的启动速度和热更新能力,迅速成为了前端开发者的新宠。本文将带你从零开始,使用 Vite、React 和 TypeScript 构建一个现代化的前端项目。

1. 为什么选择 Vite?

Vite 是由 Vue.js 的作者尤雨溪开发的一款构建工具。与传统的 Webpack 相比,Vite 具有以下优势:

  • 极快的启动速度:Vite 利用浏览器原生的 ES 模块支持,避免了传统打包工具在开发环境下的打包过程,从而大大提升了启动速度。
  • 高效的热更新:Vite 只更新修改的模块,而不是重新打包整个应用,这使得热更新的速度非常快。
  • 开箱即用的 TypeScript 支持:Vite 内置了对 TypeScript 的支持,无需额外配置。

2. 项目初始化

首先,我们需要安装 Node.js 和 npm。如果你还没有安装,可以从 Node.js 官网 下载并安装。

接下来,我们使用 Vite 提供的模板来初始化项目。打开终端,运行以下命令:

npm create vite@latest my-vite-app --template react-ts

这个命令会创建一个名为 my-vite-app 的项目,并使用 react-ts 模板。react-ts 模板已经为我们配置好了 React 和 TypeScript。

3. 项目结构

初始化完成后,项目的目录结构如下:

my-vite-app/
├── node_modules/
├── public/
├── src/
│   ├── assets/
│   ├── App.tsx
│   ├── main.tsx
│   ├── vite-env.d.ts
├── index.html
├── package.json
├── tsconfig.json
├── vite.config.ts
  • src/:源代码目录,我们的大部分代码都会放在这里。
  • public/:静态资源目录,存放不需要经过构建的文件,如图片、字体等。
  • index.html:项目的入口 HTML 文件。
  • vite.config.ts:Vite 的配置文件。
  • tsconfig.json:TypeScript 的配置文件。

4. 开发环境启动

在项目根目录下运行以下命令,启动开发服务器:

npm run dev

Vite 会启动一个开发服务器,并自动打开浏览器访问 http://localhost:3000。你会看到一个默认的 React 页面。

5. 编写第一个组件

接下来,我们编写一个简单的 React 组件。在 src/ 目录下创建一个新的文件 HelloWorld.tsx

import React from 'react';

interface HelloWorldProps {
  name: string;
}

const HelloWorld: React.FC<HelloWorldProps> = ({ name }) => {
  return <div>Hello, {name}!</div>;
};

export default HelloWorld;

然后,在 App.tsx 中使用这个组件:

import React from 'react';
import HelloWorld from './HelloWorld';

const App: React.FC = () => {
  return (
    <div>
      <h1>Welcome to My Vite App</h1>
      <HelloWorld name="Vite + React + TypeScript" />
    </div>
  );
};

export default App;

保存文件后,你会看到页面自动更新,显示 "Hello, Vite + React + TypeScript!"。

6. 添加样式

Vite 支持多种样式预处理器,如 Sass、Less 等。我们可以直接在组件中导入 CSS 文件。在 src/ 目录下创建一个新的文件 App.css

h1 {
  color: #42b983;
}

然后,在 App.tsx 中导入这个 CSS 文件:

import React from 'react';
import HelloWorld from './HelloWorld';
import './App.css';

const App: React.FC = () => {
  return (
    <div>
      <h1>Welcome to My Vite App</h1>
      <HelloWorld name="Vite + React + TypeScript" />
    </div>
  );
};

export default App;

保存文件后,你会看到标题的颜色变成了绿色。

7. 使用环境变量

Vite 支持使用环境变量来配置不同的环境。在项目根目录下创建一个 .env 文件:

VITE_API_URL=https://api.example.com

然后,在代码中通过 import.meta.env 访问这个环境变量:

const apiUrl = import.meta.env.VITE_API_URL;
console.log(apiUrl); // 输出: https://api.example.com

8. 配置 Vite

Vite 的配置文件 vite.config.ts 允许我们自定义构建行为。例如,我们可以配置别名来简化导入路径:

import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import path from 'path';

export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, './src'),
    },
  },
});

配置别名后,我们可以这样导入组件:

import HelloWorld from '@/HelloWorld';

9. 生产环境构建

当我们完成开发后,可以使用以下命令构建生产环境的代码:

npm run build

构建完成后,生成的代码会放在 dist/ 目录下。我们可以使用以下命令预览生产环境的代码:

npm run preview

10. 部署

Vite 生成的静态文件可以部署到任何静态文件服务器上,如 GitHub Pages、Netlify、Vercel 等。以 GitHub Pages 为例,我们可以使用 gh-pages 包来部署:

首先,安装 gh-pages

npm install gh-pages --save-dev

然后,在 package.json 中添加以下脚本:

"scripts": {
  "deploy": "gh-pages -d dist"
}

最后,运行以下命令部署:

npm run build
npm run deploy

11. 总结

通过本文,我们学习了如何使用 Vite、React 和 TypeScript 从零开始构建一个现代化的前端项目。Vite 的极速启动和高效热更新使得开发体验非常流畅,而 TypeScript 的强类型检查则帮助我们减少了潜在的错误。

希望本文能帮助你快速上手 Vite,并在实际项目中应用这些技术。如果你有任何问题或建议,欢迎在评论区留言讨论。

文章来源:https://juejin.cn/post/7472188100619403275