2015-10-13 91 views
1

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

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 

我有一个错误这一点,因为青菜试图解析css文件。 为什么“apply_to”不起作用?

我看到this post但是这么想的帮我...

+0

你的错误是什么?发布错误文本... – tchap

+0

错误并不重要,它与您尝试使用sass解析css文件时得到的错误类型相同: 错误输出: 警告C:\第1行cygwin64 \ tmp \ ass2DDF.tmp: 此选择器没有任何属性,将不会呈现。 C:\ cygwin64 \ tmp \ ass2DDF.tmp第2行的警告: 此选择器没有任何属性,将不会呈现。 错误:“.morris-hover”之后无效的CSS:预期的选择器,是“{位置 :absol ...”' –

回答

0

由于您使用的apply_to参数,我想你应该明确地从你的assetic节取下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例如

+0

你是对的!我没有发现这个问题,但它的工作原理。我对此感到不舒服,因为它看起来像所有隐藏的,但谢谢! –