如何在每次頁面重新加載時(無論資產是否被修改)強制資產呈現資產?我目前工作的地方我用Assetic管理和編譯.LESS文件的Symfony2項目如何在每次頁面重新加載時強制資產呈現資產?
:
關於我的問題的詳細解釋。我有一切工作正常,但我有一個小問題,我想解決。
在config.yml中,我將assetic use_controller設置爲true。
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: true
結果是Symfony每次動態呈現新的.css文件時.less文件被修改。這很棒。
我的問題是,我使用的是主project.less文件,我導入所有其他文件.LESS
// Import Twitter Bootstrap
@import "../../../../../../vendor/twitter/bootstrap/less/bootstrap.less";
// Import Foo
@import "foo.less";
...
它讓我保持一個乾淨的結構,也從供應商導入.LESS文件,例如:twitter引導。
在我的樹枝模板中,我只調用這個主文件。
{% stylesheets '@ProjectWebBundle/Resources/public/less/project.less' filter='less' %}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" />
{% endstylesheets %}
由於這個主要的.less文件從不修改,Assetic不會重新編譯資產。這就是爲什麼我希望它能夠在文件被修改或不被修改時渲染文件。
嘗試'{%樣式表 '@ ProjectWebBundle /資源/公/更少/ project.less' 過濾器= '少' 調試=真正%}' – Florent
感謝您的快速答覆@Florent,但它並沒有解決問題。 – Evarouss