Tailwind.min.css 在我的 Nuxt 应用中覆盖 tailwind.css
Tailwind.min.css overrides tailwind.css in my Nuxt app
每当我尝试配置 Tailwind 时,它会接受我的自定义字体,它会用 tailwind.min.css
覆盖 tailwind.css
文件。因此,更改不会显示。
看,这些是我的文件。
// tailwind.config.js
const defaultTheme = require('tailwindcss/defaultTheme')
module.exports = {
purge: [
'./components/**/*.{vue,js}',
'./layouts/**/*.vue',
'./pages/**/*.vue',
'./plugins/**/*.{js,ts}',
'./nuxt.config.{js,ts}',
],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {
fontFamily: {
sans: ['Rubik', ...defaultTheme.fontFamily.sans],
},
},
},
variants: {
extend: {},
},
plugins: [],
}
// nuxt.config.js
module.exports = {
...,
css: ["~assets/css/tailwind.css"],
...,
}
/*@/assets/css/tailwind.css*/
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Light.ttf);
font-weight: 300;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Medium.ttf);
font-weight: 500;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Regular.ttf);
font-weight: 400;
}
}
字体位于相对于 tailwind.css 的正确位置。
我通过使用新的字体系列(我将其命名为 Rubik)完成了这项工作,并在顶层使用了它 div:
/*assets/css/tailwind.css*/
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Light.ttf);
font-weight: 300;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Medium.ttf);
font-weight: 500;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Regular.ttf);
font-weight: 400;
}
}
//tailwind.config.js
module.exports = {
mode: 'jit',
purge: [
'./components/**/*.{vue,js}',
'./layouts/**/*.vue',
'./pages/**/*.vue',
'./plugins/**/*.{js,ts}',
'./nuxt.config.{js,ts}',
],
theme: {
extend: {
fontFamily: {
rubik: ['Rubik', ...defaultTheme.fontFamily.sans],
},
},
},
}
<!-- pages/index.vue -->
<template>
<div class="font-rubik">
<Tutorial />
</div>
</template>
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({})
</script>
我今天遇到了这个问题,我敢打赌你使用“create-nuxt-app”命令创建了你的 nuxt 应用程序,你选择了 TailwindCSS 作为 UI 框架,并开始着手开发入门模板。
如果是这种情况,您会发现一个名为 tutorial.vue 的组件,该组件正在调用 tailwind.min.css 作为外部资源。
<link> href="https://cdn.jsdelivr.net/npm/tailwindcss@2.1.2/dist/tailwind.min.css" rel="stylesheet">
请删除它,一切都会正常运行。
每当我尝试配置 Tailwind 时,它会接受我的自定义字体,它会用 tailwind.min.css
覆盖 tailwind.css
文件。因此,更改不会显示。
看,这些是我的文件。
// tailwind.config.js
const defaultTheme = require('tailwindcss/defaultTheme')
module.exports = {
purge: [
'./components/**/*.{vue,js}',
'./layouts/**/*.vue',
'./pages/**/*.vue',
'./plugins/**/*.{js,ts}',
'./nuxt.config.{js,ts}',
],
darkMode: false, // or 'media' or 'class'
theme: {
extend: {
fontFamily: {
sans: ['Rubik', ...defaultTheme.fontFamily.sans],
},
},
},
variants: {
extend: {},
},
plugins: [],
}
// nuxt.config.js
module.exports = {
...,
css: ["~assets/css/tailwind.css"],
...,
}
/*@/assets/css/tailwind.css*/
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Light.ttf);
font-weight: 300;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Medium.ttf);
font-weight: 500;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Regular.ttf);
font-weight: 400;
}
}
字体位于相对于 tailwind.css 的正确位置。
我通过使用新的字体系列(我将其命名为 Rubik)完成了这项工作,并在顶层使用了它 div:
/*assets/css/tailwind.css*/
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Light.ttf);
font-weight: 300;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Medium.ttf);
font-weight: 500;
}
@font-face {
font-family: 'Rubik';
src: url(../fonts/Rubik-Regular.ttf);
font-weight: 400;
}
}
//tailwind.config.js
module.exports = {
mode: 'jit',
purge: [
'./components/**/*.{vue,js}',
'./layouts/**/*.vue',
'./pages/**/*.vue',
'./plugins/**/*.{js,ts}',
'./nuxt.config.{js,ts}',
],
theme: {
extend: {
fontFamily: {
rubik: ['Rubik', ...defaultTheme.fontFamily.sans],
},
},
},
}
<!-- pages/index.vue -->
<template>
<div class="font-rubik">
<Tutorial />
</div>
</template>
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({})
</script>
我今天遇到了这个问题,我敢打赌你使用“create-nuxt-app”命令创建了你的 nuxt 应用程序,你选择了 TailwindCSS 作为 UI 框架,并开始着手开发入门模板。
如果是这种情况,您会发现一个名为 tutorial.vue 的组件,该组件正在调用 tailwind.min.css 作为外部资源。
<link> href="https://cdn.jsdelivr.net/npm/tailwindcss@2.1.2/dist/tailwind.min.css" rel="stylesheet">
请删除它,一切都会正常运行。