如何在公共symfony web目录之外移动Lesscss文件?

时间:2016-06-14 15:33:05

标签: less twig symfony assetic

使用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' %}

1 个答案:

答案 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;。