【问题标题】:How to use Compass with symfony?如何在 symfony 中使用 Compass?
【发布时间】:2012-09-28 05:01:49
【问题描述】:

我目前正在试验 symfony、SASS 和 Compass。

我使用sfSassyCssPlugin 自动编译我的.scss 文件。

  • 如果我想将此插件与 Compass 一起使用,是否需要修改它以使用其他编译器(Compass 而不是 SASS)?
  • 在 symfony 项目中使用 Compass 的最佳方式是什么?

【问题讨论】:

    标签: symfony1 sass compass-sass


    【解决方案1】:

    我从未使用过 sfSassyCSSPlugin,但是,在查找之后,Compass 对我来说似乎是一个更简单的用例;我可能会用它来代替插件。也就是说,我从来都不是 Symfony 的粉丝,所以我的判断可能会蒙上阴影。 Compass 不担心您的应用程序的运行时。你编辑,你编译,你运行。无需处理 Symfony 配置文件,无需在不同环境之间进行操作更改等。

    Compass 还将“监视”更改,并且每次您的 .scss 或我的偏好 .sass 文件更改之一时编译。你不必再考虑了。

    【讨论】:

    • sfSassCSSPlugin 用于自动编译更改的 .sass 文件,提供有关编译的反馈,并使编译过程可从项目配置文件中配置。我喜欢这些功能。当您说 compass 对更改进行“whatching”时,您的意思是它只编译那些已更改的文件,但您仍然必须手动启动编译过程?当与设计师一起工作时,这种流程并不那么用户友好,他们需要在更改代码时看到他们的更改 - 无忧...
    • Compass 支持compass watch 子命令,它会立即(嗯,在一秒钟内)重新编译它看到更改的任何源文件。但我认为您可以使用其他工具在文件发生更改时启动compass compile
    • +1,指南针手表很方便。它只是在您开发时在后台(在终端窗口中)运行。
    【解决方案2】:

    sfSassyCSSPlugin 看起来像是包裹在 Compass 周围的额外复杂层。该插件适用于 symfony 1.x,最好直接使用 Compass。

    导航到项目目录并发出以下命令进行设置:

    compass create web --css-dir=css

    然后运行下一个命令,该命令将监视项目并在 Sass 发生更改时编译 CSS:

    compass watch web

    但是,如果您已经升级到 Symfony2 并且 CSS 分布在多个包中,那么使用 Assetic 的https://stackoverflow.com/a/11324725/1090474 答案是一个更好的解决方案。

    【讨论】:

      猜你喜欢
      • 2012-07-04
      • 2013-08-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多