Como instalar o Tailwindcss em um projeto Laravel?

Blade e Tailwindcss, na minha humilde opinião, é uma poderosa combinação para construção dos seus componentes web. Neste tutorial, vamos aprender a instalar e configurar o Tailwindcss na sua aplicação Laravel.

Instalando e configurando o Tailwindcss

O primeiro passo é instalar o Tailwindcss e suas dependências. Você pode fazer isso através dos comandos yarn ou npm.

Exemplo:

yarn add -D tailwindcss postcss autoprefixer

Ou

npm i -D tailwindcss postcss autoprefixer


Crie o arquivo de configuração

Em seguida, crie o arquivo de configuração do Tailwind através do seguinte comando.

yarn tailwindcss init

Ou:

npx tailwindcss init

Esse comando vai criar um arquivo chamado tailwind.config.js.

Includa o Tailwind no Laravel Mix.

Agora, você deve incluir o tailwindcss em seu script webpack.mix.js. Você pode fazer isso de maneira simples, simplesmente acrescentando um trecho ao seu código:

mix.js("resources/js/app.js", "public/js")
.postCss("resources/css/app.css", "public/css", [
    require("tailwindcss"), // essa linha
]);

Configurando os arquivos que usarão as classes do Tailwindcss

Agora, vamos configurar quais os arquivos do projeto o Tailwindcss vai buscar as classes utilizadas para gerar o CSS para seus templates. Isso é feito incluindo uma lista de padrões de caminhos para arquivos na seção content. Esta seção do script tailwind.config. é onde você configura os caminhos para todos os seus modelos HTML, componentes JavaScript e quaisquer outros arquivos de origem que contenham classes do Tailwindcss.

No nosso caso, vamos incluir os caminhos mais comuns que poderão utilizar as classes do Tailwindcss no seu projeto Laravel.

Exemplo:

module.exports = {
  content: [
    "./resources/**/*.blade.php",
    "./resources/**/*.js",
    "./resources/**/*.vue",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

Configurando as diretivas do Tailwindcss

Adicione as diretivas @tailwind para cada uma das camadas da tailwind em seu arquivo ./resources/css/app.css.

Exemplo:

@tailwind base;
@tailwind components;
@tailwind utilities;

Agora, é necessário que você execute o mix watch para sua gerar seu arquivo CSS enquanto desenvolve.

Finalmente, executando o mix watch

Execute:

yarn mix watch

ou

npm run watch

Agora, basta incluir o arquivo css/app.css gerado pelo mix watch, para começar utilizar o Tailwindcss em sua aplicação Laravel.

Exemplo:

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="{!! asset('css/app.css') !!}" rel="stylesheet">
</head>
<body>
  <h1 class="text-5xl font-bold underline">
    Olá, mundo!
  </h1>
</body>
</html>

Agora, basta executar o php artisan serve e testar o Tailwindcss!