公众号关注 “太空编程”

设为 “星标”,带你了解硬核的编程知识!

众所周知,Tailwind CSS框架越来越流行,所以我决定尝试学习并使用Tailwind CSS来搭建一个项目模板,一方面自己深入学习下,二来帮助新人更快地上手Tailwind CSS开发。

创建一个React项目

通过使用create-react-app命令创建一个新的React项目

npx create-react-app cra-tailwind-template
cd cra-tailwind-template

如果没有安装过create-react-app包,会先安装包,输入yes直接安装

这样就成功创建了一个React项目模板,并进入到项目根目录

安装Tailwind CSS

通过以下命令执行安装

npm install tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9

配置Craco

Craco是一个为你创建的React项目而使用的简易的配置成层。

通过在应用程序的根目录中添加craco.config.js文件,即可给eslint,babel,postcss等添加自定义配置,这样可以统一集中化管理所有的配置。

npm install @craco/craco

安装好之后,编辑项目中package.json文件scripts部分

"scripts": {"start": "craco start","build": "craco build","test": "craco test","eject": "react-scripts eject"
},

接下来,我们需要在项目根目录手动创建一个craco.config.js文件,并且添加tailwind和autoprefix作为PostCSS插件

module.exports = {style: {postcss: {plugins: [require('tailwindcss'),require('autoprefixer'),],},},
}

创建配置文件

接着正式在项目中引入tailwind CSS框架,通过以下命令创建tailwind.config.js文件

npx tailwind init

创建好的文件位于项目的根目录下

编辑tailwind.config.js文件

下面,我们需要对tailwind.config.js文件进行编辑,将配置里purge项根据模板的路径,这样避免没有使用到的样式编译进生产环境的代码中

module.exports = {purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'],darkMode: false, theme: {extend: {},},variants: {extend: {},},plugins: [],
}

将Tailwind引入到CSS中

打开src/index.css文件,使用@tailwind命令来使用

@tailwind base;
@tailwind components;
@tailwind utilities;

最后将index.css引入到你的src/index.js文件中

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css'; // include index.css
import App from './App';
import reportWebVitals from './reportWebVitals';ReactDOM.render(<React.StrictMode><App /></React.StrictMode>,document.getElementById('root')
);

到此,所有的配置结束了,我们可以在模板或页面文件中使用Tailwind CSS代码了。


使用React和Tailwind CSS搭建项目模板相关推荐

  1. 使用React和Tailwind CSS搭建项目框架

    众所周知,Tailwind CSS框架越来越流行,所以我决定尝试学习并使用Tailwind CSS来搭建一个项目模板,一方面自己深入学习下,二来帮助新人更快地上手Tailwind CSS开发. 创建一 ...

  2. react快速框架dva搭建项目架构

    react快速框架dva搭建项目 首先查看电脑里有没有全局安装dva npm install dva-cli -g dva -v const app=dva() //挂载 app.router(req ...

  3. react+antd的后台管理项目模板

    前言: 在学习react时老是希望有个模板可以让我们来参考,优化自己的代码,遍寻百度无效果,后来发现  zzh1918  大大自己写了个类似vue中  iview-admin,  vue-elemen ...

  4. 分享 10 个 Tailwind CSS UI 站点,助你快速启动项目

    Midjourney 创作,未来UI Tailwind CSS 是一个为快速创建定制化 UI 组件而设计的实用型框架.与其他 CSS 框架或库不同,Tailwind CSS 组件没有预先设置好样式.相 ...

  5. 在react脚手架中使用Tailwind CSS (入门)

    参考教程  Build a Website with React and Tailwind CSS - SitePoint 本文翻译外网,主要自用 1. 安装 Tailwind CSS 所需的依赖项 ...

  6. Tailwind CSS

    Tailwind CSS Tailwind CSS是一个实用程序优先的 CSS 框架,用于快速构建自定义用户界面. Useful Links 传奇:官方资源 Website - 官方 Tailwind ...

  7. 在react里写原生js_从零开始使用react+antd搭建项目

    之前的文章都是自己的学习日志,主要是防止自己遗忘之前遇到的坑.这次将从最基础的项目搭建开始讲起,做一个基于react和antd的后台管理系统.我会一步步进行下去,所以看完本文你哪怕不了解react,应 ...

  8. tailwind css_什么是Tailwind CSS,如何将其添加到我的网站或React App中?

    tailwind css CSS is a technology that can be your best or worst friend. While it's incredibly flexib ...

  9. Zephyr 简介:用于 React Native 的 Tailwind CSS

    使用纯 CSS 构建复杂的 Web 应用程序可能是一项艰巨的挑战. 因此,开发人员倾向于使用 Bootstrap 和 Tailwind CSS 等流行的样式库来缩短开发周期. 与 Web 上的样式类似 ...

最新文章

  1. 网络数据注入工具HexInject
  2. torch.nn.BCELoss are unsafe to autocast
  3. SpringCloud之Hystrix
  4. python入门之函数结构函数的参数_python3基础之函数参数类型
  5. 前端学习(1544):MVC的组成部分2
  6. CentOS Linux服务器实现攻防演练
  7. quartz配置详解
  8. 计算机中丢失jadec.dll,技能干货丨超实用,Jade各种安装问题完美解决方案!
  9. Matlab底层算法实现图像的平移
  10. 关于Navicat 连接 RDS数据库
  11. 吴恩达OpenAI基于ChatGPT的Prompt开发教程
  12. 读 L. S. Stavrianos 之 《全球通史:从史前到21世纪》
  13. JavaScript递归函数求阶乘
  14. @Qualifier 标签
  15. C# 基于DataGridView实现行选中右键功能
  16. Adobe推出正式版本的学生版(免费)
  17. VC2005断点进阶
  18. delphi多线程设计
  19. 编程笔记之—sinatqq api—MBApiClient 与 WeiboClient 冲突
  20. 在浏览器输入url或者postman发起get请求参数注意点

热门文章

  1. 网管型工业交换机如何提高网路流量过滤?
  2. 一文读懂视频监控系统全过程内容
  3. 电视光端机应用范围及故障维护问题介绍
  4. 你一定要了解的NB-IoT !
  5. java session 同步_session同步
  6. 随机过程:指数分布、泊松过程、更新过程(renewal process)+大数定律
  7. 基于(7, 5)归零非删余Turbo码的参数识别与分析
  8. 时钟在微型计算机中作用,微型计算机系统中的实时时钟
  9. es管理kabina_小白学ES 05 - 通过Kibana管理集群服务
  10. java 字符串 移位_使用位运算、值交换等方式反转java字符串-共四种方法