我将我的 CSS 包含在以下代码中:
{% stylesheets 'bundles/majorproductionssewingdivasite/css/*.css' filter='cssrewrite' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
在开发中,这使我可以毫无问题地使用图像精灵。我的精灵的结果 URL 是:
http://localhost/diva/web/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
但是,在产品中,它被映射到:
http://localhost/diva/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
注意缺少 web 目录。
CSS 文件中生成的代码应该是这样,我所有的 CSS(开发“块”和最终的产品资产转储)都位于web/css/
. 关于为什么 prod 环境跳过 web 目录的任何想法?
编辑:奇怪的是 dev 和 prod 在 CSS 本身中生成相同的 URL:
url('../../bundles/majorproductionssewingdivasite/images/diva-sprites.jpg')