首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony3 & Assetic :开发和产品开发中的不同行为

Symfony3 & Assetic :开发和产品开发中的不同行为
EN

Stack Overflow用户
提问于 2018-01-10 09:26:46
回答 1查看 301关注 0票数 0

我正在研究Symfony 3.4和Assetic。假设我的网站是www.mycompany.com,我使用的是两种特定类型的资产:

  • Google字体通过@Import()在我的主CSS文件中
  • 自定义CSS字体,字体文件手动上传到web/ fonts /

当我以dev模式访问我的网站时,www.mycompany.com/app_dev.php/:

  • 谷歌字体加载良好,工作正常。
  • 字体不起作用(因为app_dev.php/fonts/ is 404)

当我以prod方式访问我的网站时,www.mycompany.com/:

  • Google字体不工作(@import似乎没有加载.)
  • 字体出色的工作(因为css文件可在www.mycompany.com/fonts/中找到)

为什么会有这种行为?请注意,我使用Assetic这种方式加载myu资产:

代码语言:javascript
运行
复制
{% stylesheets '@PimInterfaceBundle/Resources/public/css/*' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

// Same for JS

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-10 15:27:57

使用cssrewrite过滤器时,不要使用@XxBundle语法引用CSS文件。

尝尝这个

代码语言:javascript
运行
复制
{% stylesheets 'bundles/piminterface/css/*' filter='cssrewrite' %}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}

这是医生

  1. 包括CSS样式表
  2. 用cssrewrite过滤器修复CSS路径
  3. 在prod环境中倾倒资产文件

如果这不适用于您,那么尝试php bin/console asset:install

在prod php bin/console assetic:dump --env=prod --no-debug

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48184122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档