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

从命令行调用'sass'时传入变量值,sass,Sass,这个问题是几个月前提出的,但最终没有答案,所以我想知道在那个时候是否有人提出了这个问题 我想使用mixin将我的相对url转换为绝对url,而无需在文件中硬编码主机。我没有使用rails或ruby。。。独立呈现,由另一种语言编写的web服务器调用。如果能够在命令行调用期间指定基/主机就好了——服务器提供了适当的协议、主机、端口等,以便sass在调用结束时只添加相对url had的“解决方案”是询问者并不真正需要这个功能。也许我可以用另一种方法 (我也不希望用预处理脚本插入整个sass文件)您寻求

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

我想使用mixin将我的相对url转换为绝对url,而无需在文件中硬编码主机。我没有使用rails或ruby。。。独立呈现,由另一种语言编写的web服务器调用。如果能够在命令行调用期间指定基/主机就好了——服务器提供了适当的协议、主机、端口等,以便sass在调用结束时只添加相对url

had的“解决方案”是询问者并不真正需要这个功能。也许我可以用另一种方法


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

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

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

  • http_路径
  • 图片目录
  • 相对固定资产
()

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

if environment == :production
    relative_assets = true
elsif environment == :development
    relative_assets = false
end
要更改模式,您的命令需要添加环境标志:

compass compile -e production

然后我将如何呈现css?我是否将所有调用
sass my_file.scss
替换为
compass my_file.scss
?我可以将compass用作独立的sass渲染器?
compass
旨在取代
sass
作为命令行工具
compass watch
compass compile
将是您运行它的方式,而不是指定文件或目录。这一切都可以在不使用ruby作为实际服务器的情况下运行?我使用ruby只是为了运行Sass/compass,所以是的。
compass compile -e production