【发布时间】:2012-09-28 05:01:49
【问题描述】:
我目前正在试验 symfony、SASS 和 Compass。
我使用sfSassyCssPlugin 自动编译我的.scss 文件。
- 如果我想将此插件与 Compass 一起使用,是否需要修改它以使用其他编译器(Compass 而不是 SASS)?
- 在 symfony 项目中使用 Compass 的最佳方式是什么?
【问题讨论】:
标签: symfony1 sass compass-sass
我目前正在试验 symfony、SASS 和 Compass。
我使用sfSassyCssPlugin 自动编译我的.scss 文件。
【问题讨论】:
标签: symfony1 sass compass-sass
我从未使用过 sfSassyCSSPlugin,但是,在查找之后,Compass 对我来说似乎是一个更简单的用例;我可能会用它来代替插件。也就是说,我从来都不是 Symfony 的粉丝,所以我的判断可能会蒙上阴影。 Compass 不担心您的应用程序的运行时。你编辑,你编译,你运行。无需处理 Symfony 配置文件,无需在不同环境之间进行操作更改等。
Compass 还将“监视”更改,并且每次您的 .scss 或我的偏好 .sass 文件更改之一时编译。你不必再考虑了。
【讨论】:
compass watch 子命令,它会立即(嗯,在一秒钟内)重新编译它看到更改的任何源文件。但我认为您可以使用其他工具在文件发生更改时启动compass compile。
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 答案是一个更好的解决方案。
【讨论】: