React+Tailwind CSS+Shadcn UI

作者:再希日期:2025/11/7

推荐常用网址

yhttps://react.dev/learn/describing-the-ui

使用 Vite 安装 Tailwind CSS - Tailwind CSS

Introduction - shadcn/ui

下面这个地址记录了前端常用的命令,以及学习教程等,推荐给各位

https://www.houdunren.com/doc/article/21/208

创建react项目首先需要准备好nodeJS环境,我这里使用的是vite脚手架

步骤如下:

使用 Vite 安装 Tailwind CSS - Tailwind CSS

1、创建项目

1npm create vite@latest my-project
2cd my-project

2、安装 Tailwind CSS

npm install tailwindcss @tailwindcss/vite

3、在vite.config.ts中引用

1import { defineConfig } from 'vite'
2import react from '@vitejs/plugin-react-swc'
3import tailwindcss from '@tailwindcss/vite'
4import path from "path"
5
6export default defineConfig({
7  plugins: [tailwindcss(),react()],
8  resolve: {
9    alias: {
10      "@": path.resolve(__dirname, "./src"),
11    },
12  },
13  server: {
14    open: true,
15  },
16})

4、在index.css中引入

@import "tailwindcss";

到这里Tailwind CSS就引入成功了,接下来安装Shadcn UI

5、打开https://ui.shadcn.com/docs/installation网址,选择vite

6、Vite - shadcn/ui根据说明进行操作

以上三步在上面已经完成了,就不需要再执行了

7、在tsconfig.json文件中添加compilerOptions

1{
2  "files": [],
3  "references": [
4    {
5      "path": "./tsconfig.app.json"
6    },
7    {
8      "path": "./tsconfig.node.json"
9    }
10  ],
11  "compilerOptions": {
12    "baseUrl": ".",
13    "paths": {
14      "@/*": ["./src/*"]
15    }
16  }
17}

8、在tsconfig.app.json中添加,这里上面已经添加过了,可以忽略

1{
2  "compilerOptions": {
3    // ...
4    "baseUrl": ".",
5    "paths": {
6      "@/*": [
7        "./src/*"
8      ]
9    }
10    // ...
11  }
12}

9、安装node类型

npm install -D @types/node

10、运行 init 命令来设置项目,系统会询问您要配置的几个问题,选择默认就行

npx shadcn@latest init

到这里就算添加完成了,接下来就可以安装需要的组件了

11、以按钮为例,每个组件都需要先安装才能使用,安装成功后,项目目录里会多出一个components/ui,所有安装好的组件都会放在这里面

npx shadcn@latest add button

在组件中使用:

1import { Button } from "@/components/ui/button"
2
3function App() {
4  return (
5    <div className="flex min-h-svh flex-col items-center justify-center">
6      <Button>Click me</Button>
7    </div>
8  )
9}
10
11export default App

12、到这里就结束了,可以运行一下你的项目了


React+Tailwind CSS+Shadcn UI》 是转载文章,点击查看原文


相关推荐


前端新手必看!困扰90%人的10个JavaScript问题,一次性帮你解决
良山有风来2025/11/4

是不是经常被JavaScript的各种“奇怪”行为搞到头大?明明照着教程写代码,结果运行起来却各种报错?别担心,这些问题几乎每个前端新手都会遇到。 今天我就把新手最容易踩坑的10个JavaScript问题整理出来,每个问题都会给出清晰的解释和实用的解决方案。看完这篇文章,你就能彻底理解这些“坑”背后的原理,写出更健壮的代码。 变量提升的陷阱 很多新手都会困惑,为什么变量在声明之前就能使用?这其实是JavaScript的变量提升机制在作怪。 console.log(myName); // 输出:u


低空经济网络安全体系
芯盾时代2025/10/31

为了促进低空经济的稳健发展,构建完善的网络安全体系势在必行。低空经济网络安全业务体系的重点在于将安全因素深度融入业务决策流程,确保在满足各类场景需求的同时,安全措施得以全面落实。产业合作体系则强调产学研用管多方的协同合作,以期通过集体努力完善相关政策、加强监管、推动技术创新和标准制定。同时,需要特别关注机载智能算法的相关安全。威胁定级与应急防护体系聚焦安全威胁的分类分级和应急处置,旨在构建低空经济网络安全的主动防御能力。供应链安全体系则着眼于生产制造全链条的安全管理,从而确保低空经济供应链的安全


【普中STM32F1xx开发攻略--标准库版】-- 第 9 章 STM32 固件库介绍
普中科技2025/10/29

(1)实验平台: 普中STM32F103朱雀开发板https://item.taobao.com/item.htm?id=620302685024普中STM32F103玄武开发板https://item.taobao.com/item.htm?id=603479028876(2)资料下载:普中科技-各型号产品资料下载链接         前面章节为大家简单介绍了如何使用寄存器点亮开发板上 LED, 这种开发方式显然是不适合大众, 对于 STM32 这样庞大的芯片, 内部寄存器实在太多,


TraceId如何在Spring-Cloud微服务的REST调用中传递
青鱼入云2025/10/26

文章目录 推荐方案:基于Spring Cloud Sleuth(无侵入,官方推荐)1. 集成Sleuth2. 核心原理3. 日志配置(输出traceId)4. 验证 自定义实现方案(不依赖Sleuth,了解原理)1. 定义常量(统一Header键)2. 发送端:通过拦截器传递traceId(1)RestTemplate调用场景(2)Feign调用场景 3. 接收端:通过过滤器提取traceId并设置到MDC 关键注意事项 在Spring Cloud微服务


Python 的内置函数 classmethod
IMPYLH2025/10/23

Python 内建函数列表 > Python 的内置函数 classmethod Python 的内置函数 classmethod 是一个装饰器,用于将一个方法标记为类方法。类方法属于类本身,而不是类的实例,因此可以在不创建实例的情况下直接通过类名调用。 def classmethod(fn): ''' 把一个方法封装成类方法 :param fn: 要封装的方法 :return: 封装后的方法 ''' 使用 @classmethod 装饰器来定义


攻防世界—easyupload
风语者日志2025/10/22

知识点补充 .user.ini php.ini是php的一个全局配置文件,对整个web服务起作用;而.user.ini和.htaccess一样是目录的配置文件,.user.ini就是用户自定义的一个php.ini,我们可以利用这个文件来构造后门和隐藏后门。 常用配置 auto_prepend_file = <filename> //包含在文件头 auto_append_file = <filename> //包含在文件尾 一句话木马变种 这里的题目由


数据结构(顺序表和链表)
泡泡鱼(敲代码中)2025/10/21

数据结构(题) 一、顺序表 1、移除元素   int removeElement(int* nums, int numsSize, int val) {     int dst = 0;     int src = 0;     while(src<numsSize)     {         if(nums[src]!=val)         {             nums[dst]=nums[src];             dst++;     


运放的 Input Offset Drift(输入失调漂移)
Heismk2025/10/19

Input Offset Drift(输入失调漂移)是衡量运算放大器(或其他精密放大器件)性能的关键指标,用于描述温度变化时输入失调电压的变化率,直接反映器件在温度波动环境下的稳定性。 核心定义 输入失调漂移指的是:当环境温度每变化 1℃ 时,运放的**输入失调电压(Input Offset Voltage)**所发生的变化量,单位通常为 μV/℃(微伏每摄氏度)或 nV/℃(纳伏每摄氏度)。 输入失调电压(Vos):理想运放输入短路时输出应为 0,但实际器件因内部工艺差异,需在输入端施加一个微


Compose 自定义布局和图形
Best_Jerry2025/10/18

Advanced layout concepts - MAD Skills Compose 提供各种开箱即用型解决方案,可帮助您快速轻松地从头开始构建界面。但是,如果您需要更进一步,以实现完全自定义的界面,该怎么办?详细了解高级布局概念,以便自行构建自定义布局,让您的设计实现更上一层楼。 1. Advanced Layout Concepts Layout 这一术语在 Compose 中有多种含义: 以下是每种含义的相关解释: 2. Layout phase and constraint


告别加班!这些数组操作技巧让前端开发效率翻倍
良山有风来2025/10/17

你是不是经常遇到这样的场景:产品经理扔过来一堆数据,要你快速处理展示;后端返回的数组结构复杂,需要层层筛选过滤;明明很简单的数据操作,却要写一大堆循环和判断... 别担心!今天这篇干货,就是来拯救你的。我将带你系统掌握JavaScript数组和对象的核心操作,学完立刻就能用在实际项目中。相信我,掌握这些技巧后,你的开发效率至少提升一倍! 数组基础:从创建到遍历 让我们从最基础的数组操作开始。数组就像是一个数据容器,能帮我们有序地存放各种信息。 创建数组有两种常用方式。第一种是用方括号,这是最简洁

首页编辑器站点地图

Copyright © 2025 聚合阅读

License: CC BY-SA 4.0