使用Symfony 3,我使用Assetic过滤器来处理我的.less
文件,我只是想知道如何将它们移到/web
目录之外,例如/web/css
到/app/Resources/less
。
事实上,在枝条模板中,我不知道如何给出正确的位置。
我正在使用基本的Assetic配置:
assetic:
debug: '%kernel.debug%'
use_controller: '%kernel.debug%'
filters:
cssrewrite: ~
less:
node: /usr/bin/node
node_paths: ['/usr/local/bin/node_modules']
假设我有一个简单的Less文件,目前位于/web/css/test.less
:
@color : orange;
body {
background-color : @color;
}
然后,如果我想生成已处理样式表的链接,我在HTML模板中这样做:
<!doctype html>
<html>
<head>
[ ... ]
{% stylesheets 'css/test.less' filter="less" output='css/test.css' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
</head>
<body> </body>
</html>
因此,如果我将/web/css/test.less
移至/app/Resources/less/test.less
,我应该提供什么,而不是下面的#####
?
{% stylesheets '#####' filter="less" output='css/test.css' %}
答案 0 :(得分:0)
你试过这个(第二次编辑):
{% stylesheets '@Resources/*' filter="less" output='less/test.less' %}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
然后将文件放在资源中,如下所示:
Resources/less/test.less
资源是路径&#s; src / AppBundle / Resources&#39;。