SASS компиляция font-size

Когда я компилирую fontawesome.scss в файл css с sass 3.4.1

$fa-var-music: "\f001"; 
.#{$fa-css-prefix}-music:before { content: $fa-var-music; }

он скомпилирован для

.fa-music:before {
  content: "";
}

Поскольку я в основном использую кодировку Win1252 в своем проекте, мне интересно, как сохранить "\ f001" в файле css. Почему SASS переписывается?

Ответ 1

Выдержка из Sass 3.4.0 changelog: Сасс теперь следует за спецификацией уровня синтаксиса CSS для определения кодировки стилей. Кроме того, теперь он испускает только UTF-8 CSS, а не пытается сопоставить исходную кодировку.

Теперь нет способа использовать старый метод

Issue в репозитории SASS

Для меня откат к SASS 3.3.14 исправить это

Ответ 2

Если вы используете Gulp для компиляции CSS, вы можете установить этот плагин Gulp, и он автоматически решит проблему для вас. Никаких изменений кода Sass не требуется.

https://www.npmjs.com/package/gulp-sass-unicode

var sass = require('gulp-sass');
var sassUnicode = require('gulp-sass-unicode');

gulp.task('sass', function(){
  gulp.src('style.scss')
    .pipe(sass())
    .pipe(sassUnicode()) // << This line is what does the magic
    .pipe(gulp.dest( "css/" ));
});