Skip to content

Bug: Plugin Tailwind da Deco sobrescreve a configuração content definida no tailwind.config.ts #986

@wilgnne

Description

@wilgnne

Descrição

Atualmente, o plugin do Deco para Tailwind parece sobrescrever a propriedade content definida manualmente no arquivo tailwind.config.ts.
Mesmo que o plugin já tente internamente resolver automaticamente todos os arquivos .tsx do projeto (site e apps), em diversos casos é necessário incluir caminhos específicos — por exemplo, quando há componentes compartilhados fora das pastas padrão ou quando se deseja controlar escopos de geração de classes.

Exemplo

import daisyui from "daisyui";

export default {
  plugins: [daisyui],
  daisyui: { themes: [], logs: false },
  content: ["./**/*.tsx"], // <-- esta configuração é ignorada
  theme: {
    container: { center: true },
    extend: {
      animation: {
        sliding: "sliding 30s linear infinite",
      },
      keyframes: {
        sliding: {
          "0%": { transform: "translateX(0)" },
          "100%": { transform: "translateX(-50%)" },
        },
      },
    },
  },
};

Comportamento esperado

O plugin não deveria sobrescrever completamente a propriedade content definida pelo usuário.
Idealmente, ele deveria:

  1. Mesclar os caminhos internos adicionados pelo plugin com os definidos pelo usuário; ou
  2. Permitir desabilitar a resolução automática, para que o controle total fique com o desenvolvedor.

Comportamento atual

O valor definido em content é ignorado ou substituído pelo plugin interno do Deco, impedindo que caminhos adicionais sejam considerados pelo Tailwind durante o build.

Impacto

  • Classes utilitárias utilizadas em arquivos fora do escopo interno do plugin não são reconhecidas.
  • Necessário hacks ou reescritas manuais para garantir que o Tailwind processe todos os arquivos relevantes.

Ambiente

  • Deco CMS: 1.121.5
  • Tailwind CSS: 3.4.1
  • Sistema: Linux

Possível solução

  • Expor uma opção de configuração no plugin para mesclar caminhos com o content do usuário;

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions