使用sass compass在Symfony bundle中使用Assetic,并将图像导入scss文件
在开发模式下使用sass和compass并在传递到生产环境时在单个文件中生成css是多么容易,这给我留下了深刻的印象 但和网络上的许多人一样,我仍然有一个问题。在scss文件中导入图像,如使用sass compass在Symfony bundle中使用Assetic,并将图像导入scss文件,symfony,sass,background-image,assetic,compass,Symfony,Sass,Background Image,Assetic,Compass,在开发模式下使用sass和compass并在传递到生产环境时在单个文件中生成css是多么容易,这给我留下了深刻的印象 但和网络上的许多人一样,我仍然有一个问题。在scss文件中导入图像,如 #somedomid { background:url('../images/test.jpg'); } 我读了所有的问题,所有的答案,我也读了一些非常好的教程,但我开始意识到只有解决办法,没有人有一个合适的解决方案: 使用symfony捆绑包(我可以将捆绑包作为它导入另一个项目->共享文件夹中没有
#somedomid {
background:url('../images/test.jpg');
}
我读了所有的问题,所有的答案,我也读了一些非常好的教程,但我开始意识到只有解决办法,没有人有一个合适的解决方案:
- 使用symfony捆绑包(我可以将捆绑包作为它导入另一个项目->共享文件夹中没有文件)
- 将assetic与捆绑路径一起使用
- 导入css中的图像
- 在开发和生产模式下具有相同的行为
# Assetic Configuration
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [MyBundle]
ruby: %ruby.bin%
write_to: %kernel.root_dir%/../web/
...
filters:
cssrewrite: ~
sass:
bin: %sass.bin%
compass:
bin: %compass.bin%
...
还有一根这样的树枝:
{% stylesheets filter='compass' output='css/main.css'
'@MyBundle/Resources/assets/sass/*.scss' %}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}
或
我可以将此图像放在捆绑包中的什么位置,以便在执行时移动到正确的文件夹?
很抱歉发了这么长的帖子,请不要给我其他的解决方法,我正在寻找正确的解决方案。好的,我想这是一个比我想象的更大的问题。
app_dev.php/images/test.jpg
/Resources/assets/images/test.jpg (with cssrewrite)