使用 Compass 编译时使用不同的文件扩展名而不是 css

use a different file extension instead of css while compiling with Compass

我正在尝试像平常一样编译 sass 文件,但我希望输出文件的文件扩展名为“.scss.liquid”,而不是常规的“.[=32=” ]".

例如: 如果我有文件 "main.scss",我希望编译时的输出是 "main.scss.liquid",而不是 "main.css"。

我想要这个,因为我正在使用 shopify。

请注意:我仍然希望得到与使用 compass 正常编译时相同的输出。

更新:

值得一提的是,如果你想做这个简单的 sass 可以通过以下方式完成(我认为):

sass input.scss output.scss.liquid

但是如何使用罗盘来完成

多亏了这个,我才弄明白: https://coderwall.com/p/5by4ww/compass-add-min-to-the-filename

我刚刚将此附加到 config.rb 文件的末尾:

require 'fileutils'

on_stylesheet_saved do |file|
  if File.exists?(file)
    filename = File.basename(file, File.extname(file))
    File.rename(file, "assets" + "/" + filename + ".scss.liquid")
  end
end