Jekyll Sass转换器忽略@charset

时间:2014-09-05 23:51:15

标签: sass jekyll

Jekyll的Sass转换器在编译为css后忽略了@charset "UTF-8";文件开头的style.scss声明。

通过比较以下文件,您可以看到这一点:

  1. 包含@charset的Sass文件:https://github.com/brianzelip/brianzelip.github.io/blob/master/css/style.scss
  2. 已编译的css文件没有@charsethttps://github.com/brianzelip/brianzelip.github.io/blob/master/_site/css/style.css
  3. 问题出现在我的本地计算机和Github页面上。

    如何在编译后保留@charset规则?

1 个答案:

答案 0 :(得分:0)

Sass仅在需要时保留@charset声明(文件中为非ASCII字符)。

无论如何,你的文件将是utf-8,因为sass首先检查Unicode字节顺序标记,然后是@charset声明,然后是Ruby字符串编码。如果这些都没有设置,它将假定文档是UTF-8。 Sass documentation