安装和配置 Gatsby。
更新: 我们在 canary 发布版本中已完全支持 React 19 和 Tailwind v4。有关更多信息,请参见 Tailwind v4 文档。
创建项目
首先,使用 create-gatsby 创建一个新的 Gatsby 项目:
npm init gatsby
配置 Gatsby 项目以使用 TypeScript 和 Tailwind CSS
系统会询问几个问题来配置您的项目:
✔ 你希望你的站点叫什么名字?· your-app-name✔ 你希望为你的站点创建一个什么名称的文件夹?· your-app-name✔ 你会使用 JavaScript 还是 TypeScript?· TypeScript✔ 你会使用 CMS 吗?· 选择你想要的✔ 你想安装一个样式系统吗?· Tailwind CSS✔ 你想使用其他插件安装额外的功能吗?· 选择你想要的✔ 我们可以开始吗? (Y/n) · Yes
编辑 tsconfig.json 文件
向 tsconfig.json 文件中添加以下代码以解析路径:
{"compilerOptions": {// ..."baseUrl": ".","paths": {"@/*": ["./src/*"]}// ...}}
创建 gatsby-node.ts 文件
如果项目根目录下尚未存在 gatsby-node.ts 文件,请创建该文件,并将以下代码添加到 gatsby-node 文件中,以便您的应用能够解析路径:
import * as path from "path"export const onCreateWebpackConfig = ({ actions }) => {actions.setWebpackConfig({resolve: {alias: {"@/components": path.resolve(__dirname, "src/components"),"@/lib/utils": path.resolve(__dirname, "src/lib/utils"),},},})}
运行 CLI
运行 shadcn-ui 初始化命令来设置您的项目:
pnpmnpmyarnbun
pnpm dlx shadcn@latest init
配置 components.json
系统会询问几个问题来配置 components.json:
你想使用 TypeScript 吗(推荐)? no / yes你想使用哪种样式? › Default你希望使用什么颜色作为基础颜色? › Slate你的全局 CSS 文件在哪里? › › ./src/styles/globals.css你想使用 CSS 变量来设置颜色吗? › no / yes你的 tailwind.config.js 文件在哪里? › tailwind.config.js配置组件的导入别名: › @/components配置 utils 的导入别名: › @/lib/utils你使用 React 服务器组件吗? › no
就这样
现在,您可以开始向项目中添加组件。
pnpmnpmyarnbun
pnpm dlx shadcn@latest add button
上述命令将会把 Button 组件添加到您的项目中。然后,您可以像这样导入它:
import { Button } from "@/components/ui/button"export default function Home() {return (<div><Button>Click me</Button></div>)}
