如何在每次重新加载页面时强制assetic呈现资产(无论资产是否被修改)?
关于我的问题的更多解释:
我目前正在开发一个 Symfony2 项目,我使用 Assetic 来管理和编译 .less 文件。我得到了一切正常工作,但我有一个小问题,我想解决。
在 config.yml 中,我将资产 use_controller 设置为 true。
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: true
结果是 Symfony 每次修改 .less 文件时都会动态呈现新的 .css 文件。这很棒。
我的问题是我使用了一个主 project.less 文件,我在其中导入了所有其他 .less 文件
// Import Twitter Bootstrap
@import "../../../../../../vendor/twitter/bootstrap/less/bootstrap.less";
// Import Foo
@import "foo.less";
...
它允许我保持一个干净的结构,也可以从供应商那里导入 .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 %}
由于这个主 .less 文件从未被修改过,因此 Assetic 不会重新编译资产。这就是为什么我希望它渲染文件不管它们是否被修改。