开始使用
Vite
在 Vite.js 项目中使用 Chakra UI 的安装指南。
AI 提示
想要跳过文档?可以使用我们的 Agent Skills。
安装
提示
所需的最低 Node.js 版本为 Node.20.x。
1
安装依赖
bash
npm i @chakra-ui/react @emotion/react2
添加代码片段(Snippets)
代码片段是一些预构建的组件组合,可帮助你更快地搭建 UI。使用 @chakra-ui/cli 就能把代码片段添加到项目中。
bash
npx @chakra-ui/cli snippet add3
更新 tsconfig
如果你使用 TypeScript,请在 tsconfig.app.json 文件中,确保 compilerOptions 包含以下内容:
json
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"moduleResolution": "Bundler",
"skipLibCheck": true,
"paths": {
"@/*": ["./src/*"]
}
}
}如果你使用 JavaScript,请创建一个 jsconfig.json 文件,并将上面的代码写入其中。
4
配置 Provider
在应用的根部,用 Provider 组件包裹整个应用。
该 Provider 组合了以下内容:
- 来自
@chakra-ui/react的ChakraProvider,用于样式系统 - 来自
next-themes的ThemeProvider,用于颜色模式
tsx
// src/main.tsx
import { Provider } from "@/components/ui/provider"
import React from "react"
import ReactDOM from "react-dom/client"
import App from "./App"
ReactDOM.createRoot(document.getElementById("root")!).render(
<React.StrictMode>
<Provider>
<App />
</Provider>
</React.StrictMode>,
)5
配置 Vite 路径(Config Paths)
在项目中,设置一个 vite 配置路径,以自动让 tsconfig 与 vite 保持同步。
更新 vite.config.ts 文件:
tsx
// vite.config.ts
import react from "@vitejs/plugin-react"
import { defineConfig } from "vite"
export default defineConfig({
plugins: [react()],
resolve: {
tsconfigPaths: true,
},
})如果你使用的是 Vite 7 或更低的版本,请安装 vite-tsconfig-paths 插件,而不是使用 resolve.tsconfigPaths。
bash
npm i -D vite-tsconfig-pathstsx
// vite.config.ts
import react from "@vitejs/plugin-react"
import { defineConfig } from "vite"
import tsconfigPaths from "vite-tsconfig-paths"
export default defineConfig({
plugins: [react(), tsconfigPaths()],
})6
尽情使用!
借助代码片段与 Chakra UI 的原始组件,你可以更快地构建你的 UI。
tsx
import { Button, HStack } from "@chakra-ui/react"
const Demo = () => {
return (
<HStack>
<Button>点击我</Button>
<Button>点击我</Button>
</HStack>
)
}