2つのファイルがあります。1つは.css(vendor / somevendor / somelibrary / css /内)で、もう1つは.scss(@ ProjectMainBundle / Resources / public / css /内)です。
.scssをSassフィルターで.cssにコンパイルしてから、両方の.cssファイルをYuiフィルターで縮小したいと思います。私はこれのさまざまなバリエーションを試しました:
{% stylesheets
'%kernel.root_dir%/../vendor/somevendor/somelibrary/css/somelibrary.css'
'@ProjectMainBundle/Resources/public/css/*'
filter='compass,yui_css' %}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}" />
{% endstylesheets %}
問題は、Sassフィルターが.cssファイルにも適用されているため、インデントエラーが発生することです。
config.ymlに、対応する'apply_to'パラメーターを追加しましたが、役に立ちませんでした。
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
bundles: [ProjectMainBundle]
#java: /usr/bin/java
filters:
cssrewrite: ~
#closure:
# jar: %kernel.root_dir%/Resources/java/compiler.jar
sass:
bin: /usr/local/bin/sass
apply_to: "\.scss$"
compass:
bin: /usr/local/bin/compass
apply_to: "\.scss$"
yui_css:
jar: %kernel.root_dir%/../vendor/yahoo/yui-compressor/build/yuicompressor-2.4.7.jar
apply_to: "\.css$"
yui_js:
jar: %kernel.root_dir%/../vendor/yahoo/yui-compressor/build/yuicompressor-2.4.7.jar
apply_to: "\.js$"
では、どうすればこれを行うことができますか?結果として得られる.cssが1つを超えないようにします。