我有一个非ruby项目,它在构建过程中使用rake任务。该项目是一个HTML5 / JS应用程序,支持多个平台。 rake任务用于构建特定平台的包,仅包含与该特定平台相关的文件。每个平台都有一个不同的CSS文件,当前被复制到基本目录,然后基本目录中的所有相关文件都被打包。
我想将这些CSS文件转换为Sass。 rake任务不是进行文件复制,而是读取文件,将其转换为CSS,然后在打包之前将CSS文件写入基本目录。有人可以举例说明如何做到这一点吗?它将在我的rakefile中替换这一简单的代码行:
FileUtils.copy_file("config/platforms/#{platform}/style.css", "style.css")
答案 0 :(得分:4)
最简单的说,您只需在命令行上运行sass
应用程序:
sass /path/to/style.scss style.css
要在Rake任务中运行它,只是普通的Ruby,反引号将起作用:
`sass "config/platforms/#{platform}/style.css" "style.css"`