在Symfony 2上使用Assetic组合文件,只对所有CSS文件进行一次调用
Combining files to have only a single call for all CSS files with Assetic on Symfony 2
我在Symfony 2上使用asset,由于YUI,我压缩了所有的CSS和JS文件。所有工作完美,但在prod环境中,我有多个调用来加载每个压缩文件。事实上,我认为asset可以组合所有的CSS文件(和JS文件),只有一个调用一个唯一的文件(一个用于CSS,另一个用于JS),每个页面,这是可能的吗?
我找不到关于它的文档…有什么主意吗?谢谢!
就像文档中描述的那样,您也可以将多个文件合并为一个文件。这有助于减少HTTP请求的数量,这对前端性能很有好处。
你只需要使用这个语法:
{% javascripts
'@AcmeFooBundle/Resources/public/js/*'
'@AcmeBarBundle/Resources/public/js/form.js'
'@AcmeBarBundle/Resources/public/js/calendar.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
用于在开发环境中将css文件合并为一个
php app/console cache:clear --env=dev --no-debug
查看请求页面时所提供的组合文件
// app_dev.php
$kernel = new AppKernel('dev', false);
// Setting the second parameter to false turns of debugging
确保你正在合并资产
{% javascripts
'@AcmeFooBundle/Resources/public/js/*'
'@AcmeBarBundle/Resources/public/js/form.js'
'@AcmeBarBundle/Resources/public/js/calendar.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}
生产环境
相关文章:
- 关于引入外部javascript文件的问题&css通过https
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 使用Javascript读取CSS文件并动态更改页面
- 限制对HTML/CSS/IMG或根索引文件夹的访问
- 压缩静态HTML文件中的JS和CSS
- js和css文件-在publichtml外部或内部
- Yii2从js脚本的页面上添加来自供应商文件夹的图像、css、js文件
- 加载具有特定CSS的HTML文件
- 将Rails后端添加到JS/HTML/CSS应用程序时,正确的文件位置是什么
- Google PageSpeed Insights与多个CSS文件
- Bootstrap CSS和JS我必须将它们包含在单独的文件中,或者可以编译它们
- Javascript:动态更改CSS文件+Cookie
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 浏览器缓存PHP生成的CSS和Javascript文件
- Nodejs和express无法定位资源文件(CSS&JS文件)
- 如何在Java web应用程序中自动控制静态文件(css、js、image)的版本
- 如何在基于angular-fullstack的应用中包含库文件(css/js)
- MeteorJS外部文件:css和js
- 使用javascript+jquery轻松地重新设计输入类型文件.Css需要在jsfiddle上修复D:
- 在gulp中用0kb的文件css