我在Symfony2中使用Assetic资源管理与LESS,使用lessc作为过滤器将.less编译为.css:
filters:
cssrewrite: ~
less:
node: /usr/bin/node
node_paths: [/usr/lib/node_modules]
我正在使用Twitter Bootstrap构建一个应用程序,在每个.less文件中,我想使用Bootstrap变量/类来为应用程序的特定模块制作自定义定义。因此,我有以下示例:
{% stylesheets filter="cssrewrite, less" output="css/less_compiled.css"
'bundles/mopabootstrap/bootstrap/less/bootstrap.less'
'bundles/mybundle/less/module1.less'
'bundles/mybundle/less/module2.less'
%}<link href="{{ asset_url }}" rel="stylesheet">{% endstylesheets %}
现在,如果我想在module1.less和module2.less中使用Bootstrap的vars和classes,我必须在每个模块文件中添加@import [bootstrap_less_file]。这不是非常灵活的,它导致每个文件中都有Bootstrap定义的重复。
我知道我可以创建一个.less "index"文件,它会导入所有需要的文件,然后编译它,但我认为这不是一个弹性的/ Symfony2 / bundles方法,因为我会失去assetic给我的好处。
[编辑:] 我想知道是否有任何解决方案,将{% stylesheet %}部分中的所有文件合并,然后将其发送到less过滤器/编译器。
提前感谢您的帮助。