1

我们在 Symfony 2.0.10 项目中使用 Compass 0.12.2 + Sass 3.2.5。在我们的config.yml中,我们已经表明http_images_path和背景图像工作正常,但是精灵生成存在问题,我尝试使用 var:

images_dir: %kernel.root_dir%/../web/bundles

现在,我得到了在/tmp文件夹上生成的精灵图像(images_dir是一条绝对路线,我尝试过同样的方法image_path,看起来更合适,但它不起作用)

  • 图像路径
  • 生成的图像目录
  • 生成的图像路径
  • sprite_load_path

它不适用于最后四个或任何组合。在生成时,我收到错误"image not found on /tmp/images"

我试图修改project_pathto%kernel.root_dir%relative_assetsto true,但它也不起作用。

简而言之:生成的图像保留在其中,/tmp而不是被复制到捆绑目录中。
如何获取在从中获取原始图标的同一文件夹中生成的图像精灵?

4

2 回答 2

0

你有没有尝试过:

(在 app/conifg/config.yml 中)

assetic:
filters:
    compass:
        bin: /usr/bin/compass
        apply_to: \.scss$
        http_path: /
        images_dir: "%kernel.root_dir%/../web/images"
        generated_images_path: "%kernel.root_dir%/../web/images/generated"
        http_generated_images_path: "../web/images/generated"

我将图像保存到 /web/images 放置图标以在 /web/images/icons 上生成精灵并将生成的精灵放在 /web/images/generated

希望能帮助到你 !

于 2014-03-17T17:30:39.593 回答
0

我们最终制作了自己的 sprite.png 并通过 less 在我们的 css 上嵌入 base64 图像,这不是解决问题的方法,但它是公司可接受的解决方法。

于 2014-04-03T10:54:24.647 回答