是否可以使用SASS在编译的CSS文件上自动添加时间戳?
例如
例如
/* CSS Compiled on: {date+time} */ ...compiled css goes here...
我检查了SASS和Compass文档,但没有提到这样的功能.
解决方法
我不知道有什么内置的SASS或Compass功能,但是添加一个自定义的Ruby函数不是太难. (参见SASS参考
here中的“
Adding Custom Functions”部分)
您的Ruby函数的文件将看起来像这样(我们称之为“timestamp.rb”):
module Sass::Script::Functions def timestamp() return Sass::Script::String.new(Time.now.to_s) end end
并且您可以在SASS文件中引用新的timestamp函数,如下所示:
/*! * CSS Compiled on: #{timestamp()} */
您只需要确保在编译SASS时加载“timestamp.rb”文件,方法是从Compass配置文件中要求它,或者使用–require参数与SASS命令行.当所有人都说完了,你应该得到如下输出:
/* * CSS Compiled on: 2012-10-23 08:53:03 -0400 */