当我使用Sass 3.4.1将fontawesome.scss编译为CSS文件时
$fa-var-music: "\f001";
.#{$fa-css-prefix}-music:before { content: $fa-var-music; }
它被编译成
.fa-music:before {
content: "";
}
由于我在项目中主要使用Win1252编码,我想知道保留CSS文件中的"\f001"的方法是什么?为什么SASS要重写它?
当我使用Sass 3.4.1将fontawesome.scss编译为CSS文件时
$fa-var-music: "\f001";
.#{$fa-css-prefix}-music:before { content: $fa-var-music; }
它被编译成
.fa-music:before {
content: "";
}
由于我在项目中主要使用Win1252编码,我想知道保留CSS文件中的"\f001"的方法是什么?为什么SASS要重写它?
@charset "UTF-8";
,只要生成的文件不与其他CSS文件合并且不是第一个文件,就不会有任何问题。 - Bernhard Döbler$fatag: "\f02b";
,这样问题就解决了。不需要回退到3.3.14版本。 - Danny Englander@charset "UTF-8"
已被拉到合并和压缩的CSS文件的顶部,因此可以被正确解析和使用。 - Bernhard Döblerhttps://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/" ));
});
@charset "UTF-8";
(参见:http://sassmeister.com/gist/4c326a38bf0457f120db)。 - cimmanon