assetic:watch产生空的css文件

时间:2016-07-12 08:32:32

标签: css sass symfony assetic

我使用symfony3作为新手。我在我的fedora系统上安装了sass,我尝试使用sass过滤器将我的scss文件转换为css。我使用资产包。 我在web中创建了一个包含scss和css目录的资产目录。 我的config.yml包含以下内容:

assetic:
    debug:          '%kernel.debug%'
    use_controller: '%kernel.debug%'
    filters:
        cssrewrite: ~
        jsqueeze: ~
        sass: ~
        compass: ~

我的树枝模板包含以下内容:

{% block stylesheets %}
    {% stylesheets filter="sass" output="assets/css/app.css"        
        "%kernel.root_dir%/../web/assets/scss/main.scss"
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}  
     <link rel="stylesheet" href="{{ asset('assets/css/app.css') }}"> 
{% endblock %}

启动后

php bin/console assetic:watch

每次我在main.scss中进行更改时,.css文件都是在web / assets / css(app.css,app_main_1.css)中生成的,但它们绝对是空的。

如果我跑

sass web/assets/scss/main.scss web/assets/css/app.css

生成有效的css文件。

有人可以帮我理解错误吗?

1 个答案:

答案 0 :(得分:0)

在配置文件中提供sass和指南针的完整路径可以解决问题。