(e torná-lo a pilha sans padrão sem quebrar a compilação de configuração zero?)
Criei um novo projeto com o sv create
assistente e escolhi Tailwind CSS.
O scaffold não gera um tailwind.config.js
ou postcss.config.cjs
.
src/app.css
se parece com isso (e tudo é renderizado corretamente na interface do usuário):
@import 'tailwindcss';
@plugin '@tailwindcss/typography';
Meta
Carregue Montserrat do Google Fonts e torne-a a fonte sem serifa padrão (font-sans) para todo o site.
O que eu tentei
- Adicionada a tag de link da fonte do Google em src/routes/+layout.svelte.
- Criei um tailwind.config.ts (e .js) para estender fontFamily:
import type { Config } from 'tailwindcss';
import defaultTheme from 'tailwindcss/defaultTheme';
export default {
content: ['./src/**/*.{svelte,html,js,ts}'],
theme: {
extend: {
fontFamily: {
sans: ['"Montserrat"', ...defaultTheme.fontFamily.sans]
}
}
},
plugins: []
} satisfies Config;
- Substituiu @import 'tailwindcss'; pelas três diretivas de camada (é isso que quebra os estilos do tailwind):
@tailwind base;
@tailwind components;
@tailwind utilities;
- Adicionado postcss.config.cjs com:
module.exports = {
plugins: {
'@tailwindcss/postcss': {},
autoprefixer: {}
}
};
Depois disso, o pnpm dev inicia sem erros, mas o Tailwind para de escanear meus arquivos .svelte — somente os estilos de pré-voo permanecem e todos os utilitários desaparecem.
Desfaça todos os seus passos para voltar a quando estava funcionando bem, ala:
Os passos que você seguiu são para a v3, mas parece que você está usando a v4, então devemos configurar as variáveis de tema do Tailwind no estilo v4.
Depois de reverter tudo, adicione o seguinte a
src/app.css
:Para que seu arquivo CSS fique assim:
Consulte a documentação para obter detalhes sobre como personalizar famílias de fontes na v4.