前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Setting Up a Dev Environment with React, Vite, TypeScript, Material-UI and TailwindCSS

Setting Up a Dev Environment with React, Vite, TypeScript, Material-UI and TailwindCSS

作者头像
Cellinlab
发布2023-05-17 21:09:50
2720
发布2023-05-17 21:09:50
举报
文章被收录于专栏:Cellinlab's BlogCellinlab's Blog

# Step by Step Guide

  1. Create Project Folder
代码语言:javascript
复制
pnpm create vite@latest cellinlab-home -- --template react-ts

cd cellinlab-home
  1. Install Tailwind CSS and Other Dependencies
代码语言:javascript
复制
pnpm install -D tailwindcss postcss autoprefixer
  1. Generate Tailwind CSS Config File
代码语言:javascript
复制
pnpx tailwindcss init -p
  1. Add Tailwind CSS to PostCSS Config File

tailwind.config.js

代码语言:javascript
复制
/** @type {import('tailwindcss').Config} */
export default {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  theme: {
    extend: {},
  },
  plugins: [],
};

postcss.config.js

代码语言:javascript
复制
export default {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
};
  1. Add Tailwind CSS to index.css
代码语言:javascript
复制
@tailwind base;
@tailwind components;
@tailwind utilities;
  1. Install Material-UI
代码语言:javascript
复制
pnpm install @mui/material @emotion/react @emotion/styled @mui/icons-material
  1. Init Git commitizen
代码语言:javascript
复制
# If you don't have commitizen installed globally
# pnpm install -g commitizen
# pnpm install -g cz-conventional-changelog

commitizen init cz-conventional-changelog --pnpm --save-dev --save-exact
  1. Start Development Server
代码语言:javascript
复制
pnpm dev
  1. Reset CSS

App.tsx

代码语言:javascript
复制
import { CssBaseline } from "@mui/material";

function App() {
  return (
    <div>
      <CssBaseline />
      <h1>Hello World</h1>
    </div>
  );
}
  1. Test Tailwind CSS and Material-UI

App.tsx

代码语言:javascript
复制
import { CssBaseline, Button } from "@mui/material";

function App() {
  return (
    <div>
      <CssBaseline />
      <Button variant="contained" color="primary">
        Material-UI Button
      </Button>
      <p className="text-blue-500">TailwindCSS Text Color</p>
    </div>
  );
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023/3/10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # Step by Step Guide
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档