安装和配置 Astro。
更新: 我们在 canary
版本中已添加对 React 19 和 Tailwind v4 的完整支持。有关更多信息,请参见 Tailwind v4 文档。
创建项目
首先,创建一个新的 Astro 项目:
pnpm npmyarn bun
pnpm create astro@latest
配置你的 Astro 项目
系统会询问你几个问题来配置项目:
- 我们应该在哪儿创建你的新项目? ./your-app-name
- 你希望如何开始你的新项目? 选择一个模板
- 你计划使用 TypeScript 吗? 是
- TypeScript 的严格性如何? 严格
- 安装依赖项? 是
- 初始化一个新的 git 仓库?(可选)是/否
将 React 添加到项目中
使用 Astro CLI 安装 React:
pnpm npmyarn bun
pnpm dlx astro add react
在安装 React 时,CLI 会提示一些问题,回答 “是” 即可。
将 Tailwind CSS 添加到项目中
pnpm npmyarn bun
pnpm dlx astro add tailwind
在 src
文件夹中创建 styles/globals.css
文件
styles/globals.css
@tailwind base;
@tailwind components;
@tailwind utilities;
导入 globals.css
文件
在 src/pages/index.astro
文件中导入 styles/globals.css
文件:
src/pages/index.astro
---
import '@/styles/globals.css'
---
更新 astro.config.mjs
并将 applyBaseStyles
设置为 false
为了防止重复应用 Tailwind 的基础样式,我们需要告诉 Astro 不要再应用基础样式,因为我们已经在自己的 globals.css
文件中包含了这些样式。为此,在 astro.config.mjs
中为 Tailwind 插件设置 applyBaseStyles
配置项为 false
。
astro.config.mjs
export default defineConfig({
integrations: [
tailwind({
applyBaseStyles: false,
}),
],
})
编辑 tsconfig.json 文件
将以下代码添加到 tsconfig.json
文件中,以解析路径:
tsconfig.json
{
"compilerOptions": {
// ...
"baseUrl": ".",
"paths": {
"@/*": [
"./src/*"
]
}
// ...
}
}
运行 CLI
运行 shadcn
的初始化命令来设置项目:
pnpm npmyarn bun
pnpm dlx shadcn@latest init
就这些
现在,你可以开始将组件添加到项目中。
pnpm npmyarn bun
pnpm dlx shadcn@latest add button
上面的命令会将 Button
组件添加到你的项目中。然后,你可以像这样导入它:
---
import { Button } from "@/components/ui/button"
---
<html lang="en">
<head>
<title>Astro</title>
</head>
<body>
<Button>Hello World</Button>
</body>
</html>