Sass 转义引号 - Font Awesome 5

Sass escaping quotation marks - Font Awesome 5

我正在尝试使用 Sass 将 font awesome 5 集成到我的项目中。 图标没有显示,但文件都正确加载,我最终发现这是因为它似乎没有正确转义引号。

这一行

 @return unquote("\"#{ $fa-var }\"")

例如应该输出

"\f00c"

而是输出

\"\f00c\"

我已经搜索过了,这似乎是转义引号的正确方法,所以我不知道为什么它不起作用。

您需要将您的 sass 编译器更新到最新版本,定义您的文档编码:

@charset "utf-8";

然后 return 普通的 FOnt Awesome 变量:

@return $fa-var;

Sass now follows the CSS Syntax Level 3 specification for determining a stylesheet’s encoding. In addition, it now only emits UTF-8 CSS rather than trying to match the source encoding.

如上所述,最好的解决方案是更新 SASS 编译器,但对于无法做到这一点的人(使用 VS2013 和 web essentials),有一个解决方法:

@return unquote('"#{ $fa-var }"');