首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ruby语言中调用Sass的compile_file

问在Ruby语言中调用Sass的compile_file
EN

Stack Overflow用户
提问于 2011-08-21 03:34:21
回答 3查看 409关注 0票数 0

我想在我的Ruby文件中从Sass调用compile_file。当我这样做的时候

代码语言:javascript
复制
compile_file("file.scss", options)

我收到错误:undefined method 'compile_file.'我是否遗漏了一个require,或者我把它弄错了?安装了Sass,当我在终端中启动它时,我可以让它正常观看。当我不在看的时候,我希望能够自己调用compile_file。谁能给我一些示例代码,告诉我如何在Ruby语言中通过传入文件名和选项对象来使用Sass的compile_file?

EN

回答 3

Stack Overflow用户

发布于 2011-08-21 04:10:18

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

票数 0
EN

Stack Overflow用户

发布于 2011-08-21 06:10:17

试试像这样的东西

代码语言:javascript
复制
require 'rubygems'
require 'sass'
puts 'methods available: ' + (Sass.methods.sort - Object.methods).inspect
Sass.compile_file
票数 0
EN

Stack Overflow用户

发布于 2015-04-29 20:03:54

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

sudo gem install sass

现在创建一个文件test.rb

代码语言:javascript
复制
#!/usr/bin/ruby
require 'sass'
puts Sass::compile_file('./colors.scss')

(执行chmod +x test.rb)

现在使用colors.scss

代码语言:javascript
复制
$color: blue !default;
p {
color: $color;
}

运行./test.rb将输出:

代码语言:javascript
复制
p {
  color: blue; }

根据the docs,您应该使用Sass::Engine

在

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

代码语言:javascript
复制
#!/usr/bin/ruby
require 'sass'
sass_engine = Sass::Engine.for_file('./colors.scss', :syntax => :scss)
output = sass_engine.render
puts output
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7134176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档