Laravel TailwindCSS 添加更多颜色不起作用

Posted

技术标签:

【中文标题】Laravel TailwindCSS 添加更多颜色不起作用【英文标题】:Laravel TailwindCSS Adding more colors not working 【发布时间】:2021-11-19 02:18:40 【问题描述】:

就我而言,我想从 TailwindCSS 调色板中添加更多颜色。我现在得到的版本是:

├── @tailwindcss/forms@0.3.3
├── @tailwindcss/typography@0.4.1
└── tailwindcss@2.2.15

这是我的 tailwind.config.js 文件:

tailwind.config.js

const defaultTheme = require('tailwindcss/defaultTheme');

const colors = require('tailwindcss/colors');

module.exports = 
    mode: 'jit',
    purge: [
        './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
        './vendor/laravel/jetstream/**/*.blade.php',
        './storage/framework/views/*.php',
        './resources/views/**/*.blade.php',
    ],

    theme: 
        extend: 
            fontFamily: 
                sans: ['Nunito', ...defaultTheme.fontFamily.sans],
            ,
            colors: 
                transparent: 'transparent',
                current: 'currentColor',
                amber: colors.amber,
                black: colors.black,
                blue: colors.blue,
                cyan: colors.cyan,
                emerald: colors.emerald,
                fuchsia: colors.fuchsia,
                gray: colors.trueGray,
                blueGray: colors.blueGray,
                coolGray: colors.coolGray,
                trueGray: colors.trueGray,
                warmGray: colors.warmGray,
                green: colors.green,
                indigo: colors.indigo,
                lime: colors.lime,
                orange: colors.orange,
                pink: colors.pink,
                purple: colors.purple,
                red: colors.red,
                rose: colors.rose,
                sky: colors.sky,//warn - As of Tailwind CSS v2.2, `lightBlue` has been renamed to `sky`.
                teal: colors.teal,
                violet: colors.violet,
                yellow: colors.amber,
                white: colors.white,
            ,
        ,
    ,

    plugins: [require('@tailwindcss/forms'), require('@tailwindcss/typography')],
;

然后我运行 npm run dev 并删除了我的 Firefox 缓存。

以下颜色类确实有效:

bg-amber-600 bg-green-600 bg-indigo-600 bg-blue-600 bg-orange-600 bg-sky-600 bg-red-600 bg-yellow-600

但是,以下颜色不起作用

bg-black-600 bg-fuchsia-600 bg-gray-600 bg-emerald-600 bg-cyan-600 bg-lime-600 bg-pink-600 bg-purple-600 bg-rose-600 bg-teal-600 bg-紫罗兰色600 bg-blueGray-600 bg-coolGray-600 bg-trueGray-600 bg-warmGray-600

webpack.mix.js

const mix = require('laravel-mix');

/*
 |--------------------------------------------------------------------------
 | Mix Asset Management
 |--------------------------------------------------------------------------
 |
 | Mix provides a clean, fluent API for defining some Webpack build steps
 | for your Laravel applications. By default, we are compiling the CSS
 | file for the application as well as bundling up all the JS files.
 |
 */

mix.js('resources/js/app.js', 'public/js')
    .postCss('resources/css/app.css', 'public/css', [
        require('postcss-import'),
        require('tailwindcss'),
    ]);

if (mix.inProduction()) 
    mix.version();

为什么会这样?我如何解决它?那么如何导入所有颜色呢?不能把所有颜色都导入吗?

【问题讨论】:

【参考方案1】:

这些是你得到的颜色https://github.com/tailwindlabs/tailwindcss/blob/master/src/public/colors.js

例如,bg-black-600 不存在,默认顺风中没有黑色阴影,只有灰色阴影,其中一些具有替代名称的吸气剂

如果你没有得到这些,你可以尝试控制台记录你正在导入的颜色,看看你的依赖是否正确。

如果有些仍然无法正常工作,您可以手动将 js 复制到您的配置文件中。我还会在您的 CSS 包中快速搜索以 100% 检查颜色是否存在。此外,作为最终调试,您可以通过查看开发工具检查正在获取的 CSS 表来检查浏览器中使用的 CSS(对 bg-rose-600 之类的字符串进行搜索会起作用)

【讨论】:

谢谢!事实上,当我在 public/css/app.css 内搜索 bg-rose 时,颜色不存在。如何手动将 js 复制到我的配置文件中?也许我应该做一个额外的动作? Laravel 混合?

以上是关于Laravel TailwindCSS 添加更多颜色不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Laravel + Tailwindcss 1.8.7:如何安装

Laravel Mix、TailwindCSS 和 PurgeCSS

无法扩展:TailwindCSS 变体:

尝试使用 Laravel Mix 将 Tailwind CSS 添加到 Wordpress 项目时出现“未找到模块”

我正在使用 Bootstrap 和 Tailwind CSS 开发 Laravel。我的tailwindcss没有被选中

Laravel - 将 TailwindCSS 样式的视图输出为 PDF