4

总结:使用 Compass,需要编译两次不同的输出样式和文件名的 SASS 样式表。

我有这个作为我的 config.rb:

http_path           = "/"
css_dir             = "assets/css"
sass_dir            = "assets/sass"
# …more stuff… #
output_style        = :expanded

完美编译

assets 
┗ sass
   ┣ style1.scss
   ┗ style2.scss

assets 
┗ css
   ┣ style1.css
   ┗ style2.css

我需要完成的是这样的输出:

assets 
┗ css
   ┣ style1.css
   ┣ style1.min.css
   ┣ style2.css
   ┗ style2.min.css

显然,其中“.min.css”文件包含缩小的 CSS。

所以我想我需要想出类似的东西:

on_stylesheet_saved do |filename|
    # switch output_style to :compressed
    # compile again and include ".min" into file name
end

任何人都可以为我提供如何实现这一目标的基本示例吗?到目前为止还没有弄乱 ruby​​,但是通过我一直在做的关于这个主题的所有阅读,我有了一个基本的理解。;) 非常感谢!

4

2 回答 2

2

(由于代表无法评论)

为了回答 Kevin Suttle,gulp 也可以完成这项工作。它有点像 grunt,但在 gulp 中,你得到的是代码而不是配置,而 grunt 主要是配置,没有(或几乎没有)代码。

许多文章说人们在一天多的时间里学会了 grunt,而他们只花了一个小时来学习 gulp。

由你决定。

PS:是的,该帖子来自 2013 年,但回答它可能会对遇到相同或类似问题的人有所帮助。

于 2014-05-22T07:30:53.780 回答
2

我建议Yeoman或自定义Grunt脚本。如果您更面向 Ruby,也可以使用Rake 。

于 2013-08-17T04:55:13.570 回答