【问题标题】:Using compass/sass with Symfony 2在 Symfony 2 中使用 compass/sass
【发布时间】:2012-07-04 09:24:23
【问题描述】:

我一直在谷歌上搜索这个问题的答案,但没有找到我正在寻找的确切答案。

我已经在使用 CodeIgniter 几年了。到目前为止,我喜欢“捆绑”方法,除了在如何处理资产(特别是 css 文件)方面遇到一些问题。

我习惯于使用 Compass 框架,并且通常会使用可编译为一个主样式表的部分来设置目录结构。但是,因为我的 Symfony 项目被拆分成多个包,所以我希望(并且可能应该)将每个包的 css 保留在包中,并且在主“web”目录中只有全局模板类的东西。 我的问题是这个...

如果我在我的“web”目录中有一个 compass 项目设置,我如何从我的各个包中包含部分?

我曾想过为我创建的每个捆绑包都设置单独的指南针项目,但我如何将它们全部组合成一个压缩文件?那是我应该使用 Assetic 的东西吗?坦率地说,这在组织上是矫枉过正吗?

如果遇到类似情况的其他人提出任何建议,我们将不胜感激!

【问题讨论】:

    标签: symfony sass compass-sass


    【解决方案1】:

    这看起来像是 Assetic 及其 Sass 过滤器的工作。

    您可以在主模板目录中列出所有 sass 文件,assetic 将为您进行压缩。

    看起来像这样(取自下面的链接):

    {% stylesheets filters="compass"
        "@AlomMainBundle/Resources/assets/css/main.sass"
        "@AlomMainBundle/Resources/assets/css/header.sass"
        "@AlomMainBundle/Resources/assets/css/footer.sass"
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}
    

    我在网上找到了一个很好的解释:http://alexandre-salome.fr/blog/Sass-Compass-Assetic-In-Ten-Minutes

    【讨论】:

    【解决方案2】:

    我最终在 app/Resources 主文件夹中为我的 compass 项目创建了一个目录结构。如果需要,我已经能够创建“特定于捆绑包”的目录,然后使用 Compass 将整个文件编译成一个主 css 文件(也存储在 app/Resources/public. 然后,我使用 Assetic 使用将样式表包含到我的基本 twig 模板中的常规方法将该文件“发布”(或其他任何功能)到我的 Web 根目录中。

    【讨论】:

      猜你喜欢
      • 2013-03-18
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2012-08-18
      相关资源
      最近更新 更多