2013-03-19 64 views
0

在Linux上编译服务器端的SASS/Compass文件有哪些选择(如果有的话)?编译SASS/Compass服务器端

我们拥有Git上的整个代码库。我们使用Compass/SASS进行所有CSS工作,并且我没有理由跟踪编译的文件。我们因编译的CSS抛出合并错误而感到头疼,因为它全部在一行上。

编译Compass/SASS服务器端是否可行?

+0

你在使用部署(不 尚未测试过)?这是[Capistrano]的解决方案(http://www.metaltoad.com/blog/integrating-compass-git-capistrano-deployment-workflow),我也使用过git post-receive hooks:http:// stevegrunwell.com/blog/recompile-sass-upon-deployment-using-git-hooks – bookcasey 2013-03-19 23:01:37

+0

[这里写的很棒](http://jeffcroft.com/blog/2012/feb/23/many-ways-to -use-css-preprocessors /)概述了SASS/Less编译方法,以及每种方法的优点/缺点。 – Wilhelm 2014-06-03 05:42:44

回答

1

我们的部署脚本将SASS文件编译为CSS,然后部署到生产服务器(当然不是跟踪编译后的文件在Git中,因为这会导致废话)......

不知道什么栈你我们正在使用部署,但最好是编译,然后部署,而不是让每个页面请求尝试编译这些文件。

0

我想我不同意这一点。我也有同样的问题。我想要写sass的功能,但不想在本地主机上(自动)编译它。除此之外,sass有一个缺点:变量不是变量,而是常量。

这是我的解决方法:

我有一个style.php

  • 可以包括 '真正的' 变量(极端的方便,当你有 主题很多的)
  • 输出CSS

而且在头部使用:

<style><?echo style.php; ?></style> 

这种带有两个缺点:

  1. 就像前面提到的nzifnab:它编译每次当 访问者访问页面的时间。
  2. 您没有可用的所有sass功能。

但是这是全部可以解决的。

  1. 可以通过缓存来解决。
  2. 可以http://leafo.net/scssphp/可以解决我猜