Webpack:某些 css 样式属性未应用或未运行
P粉111627787
P粉111627787 2024-02-26 16:22:02
[CSS3讨论组]

我目前正在与 Twig 和 Tailwind CSS 一起开发 Symfony 6 项目。

我在这里安装了有关本指南的所有内容: https://tailwindcss.com/docs/guides/symfony

我能够使用(一些)tailwind css 元素,我的 Webpack Encore 通过 PostCSS 加载所需的 tailwind 配置并在 public/build/ 目录下构建资产。

base.html.twig 加载构建资源

base.html.twig



    
        
        
            {% block title %}Welcome!
            {% endblock %}
        
        
        {# 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 %}


    
    
        {% block body %}{% endblock %}
    

这样我终于可以在index.html.twig(扩展了base.html.twig)中使用它们

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


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

{% block body %}
    
{% for movie in movies %}
  • {{movie.title}}
  • {{movie.releaseYear}}

    {% endfor %}
    {% endblock %}

    如您所见,我尝试在示例标题和图像上应用顺风属性。 但是,有关标头的 tailwind css 属性有效,但不适用于图像。在浏览器中检查它也不会显示给定属性的 css 值。我希望我的图像更小并带有边框,如下所示:

    这是结果:

    P粉111627787
    P粉111627787

    全部回复(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 相关。我将编辑问题。

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号