解决 tailwindcss V4 配置 tailwind.config.js 失效问题

480 阅读1分钟

当我们需要覆盖 tailwindcss 默认单位的时候,以前会设置 tailwind.config.js ,如:

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{js,jsx,ts,tsx}"],
  theme: {
    extend: {
      // * 配置成0 ~ 1200 这个范围内的数字都是px单位
      // 边距
      spacing: Array.from({ length: 1200 }).reduce((map, _, index) => {
        map[index] = `${index}px`;
        return map;
      }, {}),
      // 字体
      fontSize: Array.from({ length: 100 }).reduce((map, _, index) => {
        map[index] = `${index}px`;
        return map;
      }, {}),
      // 颜色
      colors: {
        "bg-color": "#F7F8FA", // 主背景颜色
        "primary-color": "#4387FB", // 主题色
        "success-color": "#67C23A", // 成功颜色
        "warning-color": "#E6A23G", // 警告颜色
        "danger-color": "#F56C6C", // 危险颜色
        "color-title": "#333", // 文字一级主题色
        "color-subtitle": "#666", // 文字二级主题色
        "color-paragraph": "#999", // 文字三级主题色
        "e-color": "#e5e5e5", // 边框颜色
      },
      // 响应式断点
      screens: {
        "2xl": "1620px", // 覆盖默认 1536px
      },
    },
  },
  plugins: [],
};

覆盖前

截屏2025-04-17 17.16.48.png

覆盖后

截屏2025-04-17 17.16.19.png

但是新版本不在需要 tailwind.config.js 但是目前还支持 @config 在 css 文件中引入

@import "tailwindcss";
@config "./tailwind.config.js";

或者使用新版的在 css 中覆盖变量

/* 变量在官网查询 */
@theme {
  --spacing: 1px;
}

覆盖后

截屏2025-04-17 17.17.29.png