css - 使用 rake 任务从 Sass 生成 CSS 并写入文件

标签 css ruby sass rake

我有一个非 ruby​​ 元素,它在构建过程中使用了 rake 任务。该元素是一个支持多个平台的 HTML5/JS 应用程序。 rake 任务用于为特定平台构建包,并且只包含与该特定平台相关的文件。每个平台都有一个不同的 CSS 文件,当前将其复制到基目录,然后将基目录中的所有相关文件打包。

我想将这些 CSS 文件转换为 Sass。 rake 任务不是复制文件,而是读取文件,将其转换为 CSS,然后在打包之前将 CSS 文件写入基本目录。有人可以提供一个如何做到这一点的例子吗?它将替换我的 rakefile 中的这一行简单代码:

FileUtils.copy_file("config/platforms/#{platform}/style.css", "style.css")

最佳答案

在最简单的情况下,您只需在命令行上运行 sass 应用程序:

sass /path/to/style.scss style.css

要在 Rake 任务中运行它,只是普通的 Ruby,反引号会起作用:

`sass "config/platforms/#{platform}/style.css" "style.css"`

关于css - 使用 rake 任务从 Sass 生成 CSS 并写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923786/

相关文章:

ruby - 如何在 Ruby 中执行 Windows CLI 命令?

ruby-on-rails - 批量导入数据有没有比ActiveRecord更好的解决方案?

ruby-on-rails - 使用 “impressionist” gem Ruby on Rails 计算页面浏览量

css - 不兼容的单位 : 'rem' and 'px' with bootstrap 4 alpha 6

css - 为什么在父项上应用 CSS-Filter 会破坏子项定位?

javascript - 侧边栏 DOM 与 Navbar 重叠,将其从 DOM 中移除

PHP Echo 内联 CSS

jquery - 我正在尝试访问一个类(class),但我无法访问

angular - 有什么方法可以使 SASS/SCSS 变量可以访问,而无需使用 Angular-CLI 在每个组件中导入它们

css - 带有 SASS 的条件选择器名称