这个问题是在几个月前被问到的,但最终没有得到答案,所以我想知道在那个时候是否已经出现了。
我想使用mixins将我的相对url变为绝对url而不对文件中的主机进行硬编码。我没有使用rails或ruby ......将它独立呈现,由用不同语言编写的Web服务器调用。能够在命令行调用期间指定基本/主机是很好的 - 服务器为sass提供正确的协议,主机,端口等,以便在最后添加相对url。
last question所拥有的'解决方案'是提问者并不真正需要此功能。也许我可以用另一种方式做到这一点?
(我还宁愿不用预处理脚本插入整个sass文件)
答案 0 :(得分:2)
您寻求的功能已经是Compass的一部分。使用URL helper functions作为资产(图像,样式表,字体)
.foo {
background-image: image_url('my-image.png');
}
与您的问题相关的config.rb选项是:
(see all configuration variables)
如果您希望开发与生产模式的设置不同,则可以执行以下操作:
if environment == :production
relative_assets = true
elsif environment == :development
relative_assets = false
end
要更改模式,您的命令需要添加环境标志:
compass compile -e production