Vite+React中引入Tailwind踩坑解决办法

安装tailwindcss postcss autoprefixer

pnpm install  tailwindcss@latest postcss@latest autoprefixer@latest -D 
npx tailwindcss init

运行 npx tailwindcss init 命令后就会生成tailwind.config.js和postcss.config.js文件。

  • taiwind.config.js文件
/** @type {import('tailwindcss').Config} */
export default {
  content: ['./index.html', './src/*.{vue,js,ts,jsx,tsx}', './src/**/*.{vue,js,ts,jsx,tsx}', '../../components/**/*.{vue,js,ts,jsx,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [],
}
  • postcss.config.js文件
module.exports = {
	plugins: {
		'postcss-nested': {},
		// 允许scss中,进行嵌套的类名写法
		'tailwindcss/nesting': 'postcss-nesting',
		tailwindcss: {},
		autoprefixer: {}
	}
}

最后需要在vite.config.ts文件中添加代码

import {defineConfig} from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from "tailwindcss"
import autoprefixer from "autoprefixer"

export default defineConfig({
    plugins: [react()],
    css: {
        postcss: {
            plugins: [
                tailwindcss,
                autoprefixer,
            ]
        }
    }
})

在src目录下assets/css/base/tailwind.css文件

@import "tailwindcss/base";
@import "tailwindcss/components";
@import "tailwindcss/utilities";

最后在main.tsx中引入src/assets/css/base/tailwind.css文件

import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App.tsx'
 import './assets/css/base/tailwind.css'

ReactDOM.createRoot(document.getElementById('root')!).render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
)

在App.tsx中使用

function App() {

  return (
    <>
      <div className='underline font-bold'>测试</div>
    </>
  )
}

export default App

官网地址

Tailwind Css 官网
https://www.tailwindcss.cn/

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值