在Ruby中调用Sass的compile_file

发布于 2024-11-30 17:39:19 字数 450 浏览 2 评论 0原文

我想调用 compile_file 来自我的 Ruby 文件中的 Sass。当我这样做时,

compile_file("file.scss", options)

我收到错误:未定义的方法'compile_file'。我是否缺少require或调用错误? Sass 已安装,当我在终端中启动它时,我可以让它正常观看。我希望能够在不观看时自己调用 compile_file。有人可以给我示例代码,说明如何通过传入文件名和选项对象来在 Ruby 中使用 Sass 的 compile_file 吗?

I'd like to call compile_file from Sass in my Ruby file. When I do

compile_file("file.scss", options)

I receive the error: undefined method 'compile_file.' Am I missing a require or calling it wrong? Sass is installed and I can have it watch properly when I start it in terminal. I'd like to be able to call compile_file on my own when I'm not watching. Could someone give me example code on how to use Sass's compile_file in Ruby by passing in a filename and an object for options?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

追我者格杀勿论 2024-12-07 17:39:19

我不了解 Sass,但一般来说,您需要使用方法的完全限定名称 Sass::compile_file 或要求模块进入全局空间:require 'sass' >

I don't know Sass, but in general you need to either use fully qualified name of the method Sass::compile_file or require the module into global space: require 'sass'

未央 2024-12-07 17:39:19

尝试类似的东西

require 'rubygems'
require 'sass'
puts 'methods available: ' + (Sass.methods.sort - Object.methods).inspect
Sass.compile_file

Try something like

require 'rubygems'
require 'sass'
puts 'methods available: ' + (Sass.methods.sort - Object.methods).inspect
Sass.compile_file
帥小哥 2024-12-07 17:39:19

在使用 require 'sass' 之前安装 Sass:

sudo gem install sass

现在创建一个文件 test.rb

#!/usr/bin/ruby
require 'sass'
puts Sass::compile_file('./colors.scss')

(do chmod +x test.rb)

现在使用 colors.scss

$color: blue !default;
p {
color: $color;
}

运行 ./test.rb 将输出:

p {
  color: blue; }

根据 您应该使用的文档 Sass::Engine

在 Ruby 代码中使用 Sass 非常简单。安装 Sass gem 后,
您可以通过运行 require "sass" 并使用 Sass::Engine 来使用它。

#!/usr/bin/ruby
require 'sass'
sass_engine = Sass::Engine.for_file('./colors.scss', :syntax => :scss)
output = sass_engine.render
puts output

Install Sass before using require 'sass':

sudo gem install sass

Now create a file test.rb:

#!/usr/bin/ruby
require 'sass'
puts Sass::compile_file('./colors.scss')

(do chmod +x test.rb)

Now with colors.scss:

$color: blue !default;
p {
color: $color;
}

Running ./test.rb will output:

p {
  color: blue; }

According the docs you should use Sass::Engine:

Using Sass in Ruby code is very simple. After installing the Sass gem,
you can use it by running require "sass" and using Sass::Engine.

#!/usr/bin/ruby
require 'sass'
sass_engine = Sass::Engine.for_file('./colors.scss', :syntax => :scss)
output = sass_engine.render
puts output
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文