SASS/Compass可以将foo.scss编译为foo.min.css和foo.dbg.css吗?

tuo*_*alo 11 sass compass-sass

我想将一组.scss文件编译为不同的文件名.

在开发中,我想编译例如.foo.scssfoo.dbg.css(未经通报和评论).在制作中,我希望有例如.foo.min.css(精缩).

有没有办法告诉SASS/Compass什么用作目标扩展?命令行开关?一个config.rb选择?

编写首先编译然后重命名文件的脚本似乎是一个糟糕的选择,因为那时我无法compass watch有效地使用.

(好吧,我可以编译到两个不同的输出目录,然后编写一个从那里复制文件的脚本.这感觉有点笨拙.)

更新:我通过编写手表代码的简化版本解决了这个问题.当某些内容发生变化时,它会触发重新编译到两个不同的输出目录,然后重命名并将文件移动到位.

AdR*_*ock 6

我无法得到Alireza Fattahi的工作答案,因为它丢错了所以我找到了另一个适合我的例子

http://h3r2on.com/2013/05/17/rename-css-on-compile.html

require "fileutils"

on_stylesheet_saved do |file|
  if File.exists?(file)
    filename = File.basename(file, File.extname(file))
    File.rename(file, css_dir + "/" + filename + ".min" + File.extname(file))
  end
end
Run Code Online (Sandbox Code Playgroud)


Cap*_*iel 4

不,不能。我在有关 RTL 样式表的邮件列表中提出了同样的问题。但是,您可以使用不同的“config.rb”文件运行指南针编译。尝试compass compile -c debug.rb

更新:Compass 仍然不能,但 Gulp 可以使用 Sass 和 Compass 监视并生成多个目标 css 文件。请参阅https://github.com/Snugug/gulp-css-target/