我建立一個網站,Symfony的2和少用,這樣Symfony的2分割少的文件
index.html.twig:
{% stylesheets
'@AcmeWebappBundle/Resources/public/css/website.less'
filter='?yui_css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
config.yml:
assetic:
filters:
lessphp:
file: %kernel.root_dir%/../vendor/lessphp/lessc.inc.php
apply_to: "\.less$"
現在文件website.less
增長很多,所以我決定將它分成不同的文件,如下所示:
{% stylesheets
'@AcmeWebappBundle/Resources/public/css/mixins.less'
'@AcmeWebappBundle/Resources/public/css/general.less'
'@AcmeWebappBundle/Resources/public/css/tasks.less'
'@AcmeWebappBundle/Resources/public/css/notes.less'
filter='?yui_css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
文件mixins.less
包含我在其他文件中使用的所有mixins
。
問題是,如果我在notes.less
中引用了mixin,那是無法識別的 - 我相信這是因爲Assetic僅在它正在編譯的文件內搜索mixin。 順便說一句,我使用lessphp,而不是node.js.
我該如何解決我的問題?如何使用mixins.less文件中聲明的mixin來使用不同的Less文件?