从 Tailwind CSS 迁移

一些依赖不再是必须的。如果它们只是 Tailwind CSS 的依赖。你可以在 package.json 中移除它们。

package.json
- "tailwindcss": "*",
- "postcss": "*",
- "autoprefixer": "*",
+ "windicss": "*"

基础样式

你现在可以从你的 CSS 入口中移除 Tailwind CSS。

- @import 'tailwindcss/base';
- @import 'tailwindcss/components';
- @import 'tailwindcss/utilities';

(可选)基于你所使用的集成工具,你可能需要在入口显式引入 virtual:windi.css。请查看工具的文档来获得更多的细节。

main.js
import 'virtual:windi.css'

配置文件

所有的可变修饰 (variants) 都是 默认启用 的,不再需要对 variantpurge 进行配置。

colorsplugins 需要从 windicss 引入来替代。

我们同时兼容 windi.config.jstailwind.config.js

windi.config.js
-const colors = require('tailwindcss/colors')
+const colors = require('windicss/colors')
-const typography = require('@tailwindcss/typography')
+const typography = require('windicss/plugin/typography')

export default {
- purge: {
-   content: [
-     './**/*.html',
-   ],
-   options: {
-     safelist: ['prose', 'prose-sm', 'm-auto'],
-   },
- },
- variants: {
-   extend: {
-     cursor: ['disabled'],
-   }
- },
+ extract: {
+   include: ['./**/*.html'],
+ },
+ safelist: ['prose', 'prose-sm', 'm-auto'],
  darkMode: 'class',
  plugins: [typography],
  theme: {
    extend: {
      colors: {
        teal: colors.teal,
      },
    }
  },
}

清理(可选)

如果你不使用下面配置文件的其他特性,你可以删掉它。

- postcss.config.js