欢迎访问我的博客,目前从事Machine Learning,欢迎交流

React/JS/Html : 在antd Pro 4.1.0中使用tailwindcss

 ant design pro 版本 

 4.1.0

 

 大概分这么几步:npm安装tailwindcss,导入tailwindcss插件 --> 新建 .css 文件 --> 引用该插件 --> 在组件中使用具体样式

 

说几点:

1、由于tailwindcss使用postcss开发,因此,我们看postcss文档先,如下:

 

 

它是嗅探后缀为 css的文件,然后用postcss包去编译,这里首先你得装有postcss包,然后导入包,因此待会你的tc命令(tc代表tailwindcss,下同)别写在 .less文件内,要写在css文件内

 

2、umi 导入 postcss包,有它自己的机制

 

 https://umijs.org/zh-CN/config#extrapostcssplugins

 

步奏1:安装 tailwindcss 和常用 postcss 插件

 cnpm install tailwindcss postcss-import postcss-nested autoprefixer --save-dev

步奏2:导入tc和相关postcss插件

在config/config.js中加入

{
 routes:[
    // ...
],
 extraPostCSSPlugins: [
    require('postcss-import'),
    require('tailwindcss'),
    require('postcss-nested'),
    require('autoprefixer'),
  ],
}

 

我特地标出来了,它和routes同级

步奏3:使用

新建css文件

 

 

style.css

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

 

index.jsx 

 

 index.jsx

 

import React from 'react';
import { PageContainer } from '@ant-design/pro-layout';
import { Card, Alert, Typography } from 'antd';
import styles from './style.less';
import './style.css';


export default () => (
  <PageContainer>
    <div className="divide-y-2 divide-gray-500 divide-dashed">
      <div className="text-center py-2">1</div>
      <div className="text-center py-2">2</div>
      <div className="text-center py-2">3</div>
    </div>
  </PageContainer>
);

 

结果

 

 

 

完。

 

 常见问题

1、我发现更新到 umi 3版本后,只需要如下导入即可,否则报错
 
 extraPostCSSPlugins: [
    require('tailwindcss'),
  ],

 

 
 
参考资料:
在ant pro中使用tailwindcss  https://www.jishuwen.com/d/pvb2/zh-tw

@import知识 https://blog.csdn.net/zyf13671493506/article/details/104736969/

postcss文档 https://github.com/postcss/postcss#usage

posted @ 2020-08-26 16:29  有蚊子  阅读(3642)  评论(0编辑  收藏  举报