好吧,有几个错误:
包.json
my package.json
文件内容是这样的:
我认为你的顺风版本是3.1.6
"devDependencies": {
"@nuxtjs/color-mode": "^3.2.0",
"autoprefixer": "^10.4.13",
"nuxt": "3.0.0",
"postcss": "^8.4.19",
"tailwindcss": "^3.2.4"
}
tailwind.config.js
你的有错误tailwind.config.js
file:
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ['./app.vue'], // you forget content
darkMode: 'class', //you should define darkMode here
theme: {
extend: {},
//darkMode: 'class' >> this is mistake
},
plugins: [],
};
首先,你忘记了content
财产你应该得到这个警告:
警告 - Tailwind CSS 配置中的内容选项丢失或为空。
内容是什么:
The content section of your tailwind.config.js file is where you configure the paths to all of your HTML templates, JavaScript components, and any other source files that contain Tailwind class names.
第二,你的darkMode
不应该是theme
你应该在根目录中定义它
main.css
现在关于你的main.css
文件中您没有添加 tailwind 指令(但这不是必需的):
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
body{
@apply bg-lightPrimary dark:bg-darkPrimary;
}
}
nuxt.config.ts
最后,你的nuxt.config.ts
应该是这样的:
// https://v3.nuxtjs.org/api/configuration/nuxt.config
export default defineNuxtConfig({
modules: ['@nuxtjs/color-mode'],
colorMode: {
classSuffix: '',
preference: 'system',
fallback: 'dark',
},
css: ['/assets/css/main.css'],
postcss: {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
},
});
我复制了你的代码并测试了它们我认为你的主要错误是你定义了darkMode
财产在错误的地方:
请检查这个LINK https://stackblitz.com/edit/github-ac9rz7?file=nuxt.config.ts
summary
- 检查顺风安装here https://tailwindcss.com/docs/guides/nuxtjs#3
- add
darkMode: 'class'
正确地
- check
content
财产(了解更多here https://tailwindcss.com/docs/content-configuration)
- 确保您添加了
main.css
文件至nuxt.config.ts
全球
这两个问题也可以帮助你:
在 nuxt3 中安装 tailwind https://stackoverflow.com/questions/74678254/nuxt-3-with-tailwindcss-heroicons/74678865#74678865
更好的暗模式配置 https://stackoverflow.com/questions/72117668/tailwind-colors-based-on-dark-mode/74574410#74574410