70 lines
1.8 KiB
Markdown
70 lines
1.8 KiB
Markdown
# Vite + React + TypeScript + shadcn 模板
|
|
|
|
这是一个预配置了 Vite, React, TypeScript 和 shadcn 的入门模板,可以帮助你快速启动新项目。
|
|
|
|
## ✨ 特性
|
|
|
|
- ⚡️ **Vite**: 极速的下一代前端构建工具。
|
|
- ⚛️ **React**: 用于构建用户界面的 JavaScript 库。
|
|
- 📘 **TypeScript**: JavaScript 的超集,添加了类型支持。
|
|
- 🎨 **Tailwind CSS**: 一个功能类优先的 CSS 框架。
|
|
- 🧩 **shadcn**: 设计精美、可重用的组件,你可以直接复制粘贴到你的应用中。
|
|
|
|
## 🚀 快速上手
|
|
|
|
1. **克隆或使用此模板创建你的项目**
|
|
|
|
2. **安装依赖**
|
|
```bash
|
|
npm install
|
|
```
|
|
|
|
3. **启动开发服务器**
|
|
```bash
|
|
npm run dev
|
|
```
|
|
现在,在浏览器中打开指定的本地地址 (通常是 `http://localhost:5173`) 即可查看。
|
|
|
|
## 📦 添加组件
|
|
|
|
现在你可以开始向你的项目添加组件了。
|
|
|
|
```bash
|
|
npx shadcn@latest add [component-name]
|
|
```
|
|
|
|
例如,要添加一个 `button` 组件:
|
|
|
|
```bash
|
|
npx shadcn@latest add button
|
|
```
|
|
|
|
新添加的组件会出现在 `src/components/ui` 目录下。你可以像这样导入它:
|
|
|
|
**`src/App.tsx`**
|
|
```tsx
|
|
import { Button } from "@/components/ui/button"
|
|
|
|
function App() {
|
|
return (
|
|
<div className="flex min-h-svh flex-col items-center justify-center">
|
|
<Button>Click me</Button>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default App
|
|
```
|
|
|
|
## 📜 可用脚本
|
|
|
|
在 `package.json` 中定义了以下脚本:
|
|
|
|
- `npm run dev`: 在开发模式下启动应用,支持热更新。
|
|
- `npm run build`: 为生产环境构建应用,输出到 `dist` 目录。
|
|
- `npm run lint`: 使用 ESLint 检查代码规范。
|
|
- `npm run preview`: 在本地预览生产构建的应用。
|
|
|
|
## 📄 许可证
|
|
|
|
本项目采用 MIT 许可证。 |