tuo*_*alo 11 sass compass-sass
我想将一组.scss文件编译为不同的文件名.
在开发中,我想编译例如.foo.scss到foo.dbg.css(未经通报和评论).在制作中,我希望有例如.foo.min.css(精缩).
有没有办法告诉SASS/Compass什么用作目标扩展?命令行开关?一个config.rb选择?
编写首先编译然后重命名文件的脚本似乎是一个糟糕的选择,因为那时我无法compass watch有效地使用.
(好吧,我可以编译到两个不同的输出目录,然后编写一个从那里复制文件的脚本.这感觉有点笨拙.)
更新:我通过编写手表代码的简化版本解决了这个问题.当某些内容发生变化时,它会触发重新编译到两个不同的输出目录,然后重命名并将文件移动到位.
我无法得到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)
不,不能。我在有关 RTL 样式表的邮件列表中提出了同样的问题。但是,您可以使用不同的“config.rb”文件运行指南针编译。尝试compass compile -c debug.rb。
更新:Compass 仍然不能,但 Gulp 可以使用 Sass 和 Compass 监视并生成多个目标 css 文件。请参阅https://github.com/Snugug/gulp-css-target/