Webpack: Einige CSS-Stileigenschaften werden nicht angewendet oder werden nicht ausgeführt
P粉111627787
P粉111627787 2024-02-26 16:22:02
0
1
313

Ich arbeite derzeit an einem Symfony 6-Projekt mit Twig und Tailwind CSS.

Ich habe hier alles für diese Anleitung installiert: https://tailwindcss.com/docs/guides/symfony

Ich konnte (einige) Tailwind-CSS-Elemente verwenden und mein Webpack Encore hat die erforderliche Tailwind-Konfiguration über PostCSS geladen und die Assets im Verzeichnis public/build/ erstellt.

base.html.twig lädt Build-Ressourcen

base.html.twig

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>
            {% block title %}Welcome!
            {% endblock %}
        </title>
        <link
        rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 128 128%22><text y=%221.2em%22 font-size=%2296%22>⚫️</text></svg>">
        {# Run `composer require symfony/webpack-encore-bundle` to start using Symfony UX #}
        {% block stylesheets %}
            {{ encore_entry_link_tags('app') }}
        {% endblock %}

        {% block javascripts %}
            {{ encore_entry_script_tags('app') }}
            {{ encore_entry_script_tags('method2') }}


        {% endblock %}


    </head>
    <body>
        {% block body %}{% endblock %}
    </body>
</html>

Auf diese Weise kann ich sie endlich in index.html.twig verwenden (was base.html.twig erweitert)

{% extends "base.html.twig" %}


{% block title %}
    Movies Page
{% endblock %}

{% block body %}
    <div class="bg-blue-500 text-2xl text-center font-bold">
        {% for movie in movies %}
            <li>{{movie.title}}</li>
            <p class="animate-ping">{{movie.releaseYear}}</p>
        {% endfor %}
        <img class="p-1 bg-white border rounded max-w-sm" src="{{asset('images/image1.jpg')}}"/>
    </div>
{% endblock %}

Wie Sie sehen können, habe ich versucht, das Rückenwind-Attribut auf den Beispieltitel und das Bild anzuwenden. Allerdings funktionieren die Rückenwind-CSS-Eigenschaften in Bezug auf Header, jedoch nicht für Bilder. Auch beim Überprüfen im Browser wird der CSS-Wert der angegebenen Eigenschaft nicht angezeigt. Ich möchte, dass mein Bild kleiner ist und einen Rand wie diesen hat:

Das ist das Ergebnis:

P粉111627787
P粉111627787

Antworte allen(1)
P粉342101652

我发现了问题:与实际图像的路径有关。

之前存储在assets/images/image1.jpg

我在树枝模板中使用了它,如下所示:

现在,我使用Webpack Encore的.copyFiles()函数将图像存储在public/build/images

webpack.config.js

.copyFiles({
    from: "./assets/images",
    to: "images/[path][name].[hash:8].[ext]",
    //uses regex pattern    
    pattern: /\.(png|jpg|jpeg|gif)$/,
  })

现在,当我从公共构建路径(无论哈希值如何)解决它时,它正在工作:

我猜这在某种程度上与某些异步进程中的 webpack 相关。我将编辑问题。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage