1

几个月前有人问过这个问题,但最终没有答案,所以我想知道那个时候是否有人提出过。

我想使用 mixins 将我的相对 URL 转换为绝对 URL,而无需在文件中对主机进行硬编码。我没有使用 rails 或 ruby​​ ...独立渲染它,由以不同语言编写的 Web 服务器调用。能够在命令行调用期间指定基本/主机会很好——服务器提供正确的协议、主机、端口等,以便 sass 仅在末尾添加相对 url。

最后一个问题的“解决方案”是提问者并不真正需要这个功能。也许我可以用另一种方式做到这一点?

(我也不想用预处理脚本插入整个 sass 文件)

4

1 回答 1

2

您寻求的功能已经是 Compass 的一部分。为您的资产(图像、样式表、字体)使用URL 辅助函数

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

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

  • http_path
  • 图像目录
  • 相对资产

查看所有配置变量

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

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

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

compass compile -e production
于 2013-08-10T17:38:11.803 回答