如何在Symfony中使用Compass?

3
我目前正在尝试使用Symfony、SASS和Compass。
我使用sfSassyCssPlugin自动编译我的.scss文件。
- 如果我想在此插件中使用Compass,是否需要修改它以使用另一个编译器(Compass而不是SASS)? - 在Symfony项目中使用Compass的最佳方法是什么?
2个回答

2
我从未使用过sfSassyCSSPlugin,但是在查看了它之后,我认为Compass似乎更简单易用; 我可能会使用它代替插件。话虽如此,我从来不喜欢Symfony,所以我的判断可能会受到影响。Compass不会担心您的应用程序运行时。您编辑、编译、运行。没有Symfony配置文件需要处理,也没有在不同环境之间进行操作更改等等。
Compass还会“监视”更改,并且只要您的.scss或者我更喜欢的.sass文件发生更改,就会进行编译。您无需再次考虑它。

sfSassCSSPlugin 用于自动编译更改的 .sass 文件,提供有关编译的反馈,并使编译过程可从项目配置文件进行配置。我喜欢这些功能。当你说 compass 在“观察”变化时,是指它只编译那些已更改的文件,但您仍然需要手动启动编译过程吗?当与需要在更改代码时查看其更改的设计师团队一起工作时,这种流程并不那么用户友好... - Sewdn
Compass支持compass watch子命令,可以在看到源文件更改后立即(在一秒内)重新编译它们。但我认为你可以使用另一个工具,在文件更改时启动compass compile - Brandon Rhodes
+1,指南针表非常方便。它只需在后台运行(在终端窗口中),而您进行开发即可。 - Andrew Vit

0

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

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

compass create web --css-dir=css

然后运行下一个命令,每当Sass更改时,它将监视项目并编译CSS:

compass watch web

但是,如果您已经升级到Symfony2并且具有分布在多个bundle中的CSS,则使用Assetic的https://dev59.com/MWXWa4cB1Zd3GeqPPbTB#11324725答案是更好的解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接