从命令行调用`sass`时传入变量值

时间:2013-08-09 23:56:57

标签: sass

这个问题是在几个月前被问到的,但最终没有得到答案,所以我想知道在那个时候是否已经出现了。

我想使用mixins将我的相对url变为绝对url而不对文件中的主机进行硬编码。我没有使用rails或ruby ......将它独立呈现,由用不同语言编写的Web服务器调用。能够在命令行调用期间指定基本/主机是很好的 - 服务器为sass提供正确的协议,主机,端口等,以便在最后添加相对url。

last question所拥有的'解决方案'是提问者并不真正需要此功能。也许我可以用另一种方式做到这一点?

(我还宁愿不用预处理脚本插入整个sass文件)

1 个答案:

答案 0 :(得分:2)

您寻求的功能已经是Compass的一部分。使用URL helper functions作为资产(图像,样式表,字体)

.foo {
    background-image: image_url('my-image.png');
}

与您的问题相关的config.rb选项是:

  • http_path
  • images_dir
  • relative_assets

see all configuration variables

如果您希望开发与生产模式的设置不同,则可以执行以下操作:

if environment == :production
    relative_assets = true
elsif environment == :development
    relative_assets = false
end

要更改模式,您的命令需要添加环境标志:

compass compile -e production