小编Eva*_*uss的帖子

每次重新加载页面时,如何强制资产来呈现资产?

每次重新加载页面时,如何强制资产来呈现资产(无论资产是否被修改)?

关于我的问题的更多解释:

我目前正在开发一个Symfony2项目,我使用Assetic来管理和编译.less文件.我得到了一切正常工作,但我有一个小问题,我想解决.

在config.yml中,我将assetic use_controller设置为true.

# Assetic Configuration
assetic:
debug:          %kernel.debug%
use_controller: true
Run Code Online (Sandbox Code Playgroud)

结果是Symfony每次都会动态呈现新的.css文件.无文件文件被修改.这很棒.

我的问题是我使用一个主project.less文件,我导入所有其他.less文件

// Import Twitter Bootstrap
@import "../../../../../../vendor/twitter/bootstrap/less/bootstrap.less";

// Import Foo
@import "foo.less";

...
Run Code Online (Sandbox Code Playgroud)

它允许我保持一个干净的结构,也可以从供应商导入.less文件,例如:twitter bootstrap.

在我的Twig模板中,我只调用这个主文件.

{% stylesheets '@ProjectWebBundle/Resources/public/less/project.less' filter='less' %}
        <link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" />
{% endstylesheets %}    
Run Code Online (Sandbox Code Playgroud)

由于此主.less文件永远不会被修改,因此Assetic不会重新编译资产.这就是为什么我希望文件无论是否被修改都无关紧要.

less symfony assetic

12
推荐指数
3
解决办法
8370
查看次数

标签 统计

assetic ×1

less ×1

symfony ×1