将scss和css文件合并为一个具有资产的文件

时间:2015-10-13 10:58:37

标签: css symfony sass assetic

我想知道是否可以将css和scss文件合并为一个。 我使用Symfony 2.7,我的config.yml看起来像这样:

assetic:
    assets:
        main:
            inputs:
                - %kernel.root_dir%/../vendor/morrisjs/morris.js/morris.css
                - %kernel.root_dir%/../vendor/twbs/bootstrap-sass/assets/stylesheets/*
            output: 'css/main.css'
            filters:
                - sass
                - cssrewrite
    filters:
        cssrewrite: ~
        sass:
          bin: C:\Ruby21-x64\bin\sass
          apply_to: "\.scss$"

当我尝试使用

转储资产时
php app/console assetic:dump

我有一个错误,因为sass试图解析css文件。 为什么" apply_to"不起作用吗?

我看到了this post,但它没有帮助我......

1 个答案:

答案 0 :(得分:0)

由于您使用的是apply_to参数,我认为您应该明确地从资产节中删除sass过滤器:

assetic:
    assets:
        main:
            inputs:
                - %kernel.root_dir%/../vendor/style.css
                - %kernel.root_dir%/../vendor/sass/*
            output: 'css/main.css'
            filters:
                - cssrewrite
    filters:
        cssrewrite: ~
        sass:
          bin: C:\Ruby21-x64\bin\sass
          apply_to: "\.scss$"

例如,请参阅此issue