Laravel 8 Tailwind 3 黑暗模式无法正常工作

Laravel 8 Tailwind 3 darkmode isn't working

所以我正在尝试在我的网站上启用暗模式。我在我的 app.layouts 文件中添加了一个切换开关,它向文件根目录的元素添加和删除了深色 class 并切换复选框添加和删除了这个 class.

我已将 darkMode: 'class', 添加到我的 tailwind.config.js 文件的顶部(正下方 module.exports = {

我有 运行 npm run devnpm run dev watch 并且我已经清除了缓存(为了方便,我现在在路由中有这个)

我的页面有一个 div,其中包含一种背景颜色和一种在深色模式下的颜色

<div class="w-full text-center bg-blue-300 dark:bg-blue-600">34</div>

tailwind 正在加载,该区域显示为 bg-blue-300 颜色,但是当我切换到深色模式时,除了 class 深色添加到我的 <html> 之外没有任何变化这样的元素 <html class="dark" lang="en">。我已经检查了文档,看不到我遗漏的任何步骤。

我关注了这个啧啧https://www.section.io/engineering-education/implementing-dark-mode-using-tailwind-css/

我的计划是将 tailwind 配置设置从 class 切换到 media 并在我知道它可以工作时删除切换按钮。

** 编辑 ** 感谢@lordisp,底层功能似乎可以正常工作,但 css 中的 classes 不存在。我想我可以添加一个完整的缩小 tailwind.css 文件,但宁愿只编译我需要的资产。

所以查看我的 tailwind.config.js 文件,我在内容部分有以下内容

ontent: [
        './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
        './vendor/laravel/jetstream/**/*.blade.php',
        './vendor/wire-elements/modal/resources/views/*.blade.php',
        './storage/framework/views/*.php',
        './resources/views/**/*.blade.php',
    ],

看起来 livewire 组件正在加载,所以它们应该添加 css 对吗?

将您的 dark-mode 类 添加到 tailwind.config.js 中的 Safelisting classes:

module.exports = {
    darkMode: 'class',
    content: [
        './vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php',
        './vendor/laravel/jetstream/**/*.blade.php',
        './vendor/wire-elements/modal/resources/views/*.blade.php',
        './storage/framework/views/*.php',
        './resources/views/**/*.blade.php',
    ],
    safelist: [
        'bg-blue-300',
        'bg-blue-600',
    ],
    // ...
}