font-awesomeアイコン「コンテンツ」の処理に問題を引き起こすgulp-autoprefixerを使用して、SASS用に次のGulpタスクをセットアップしました。
仕組み (gulp-autoprefixer なし)
gulp.task('sass', function() {
gulp.src(['./src/vendor/style.scss',
'./src/app/style.scss'])
.pipe(sourcemaps.init())
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(concat('style.css'))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./public/css'));
});
それはうまく機能し、私が期待する結果を出力します。
ユーザーアイコンの例 ( gulp-autoprefixer なし):
.fa-user:before {
content: "";
}
壊れる方法 (gulp-autoprefixer を使用)
このタスクに autoprefixer を追加すると、次のようになります。
gulp.task('sass', function() {
gulp.src(['./src/vendor/style.scss',
'./src/app/style.scss'])
.pipe(sourcemaps.init())
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(concat('style.css'))
.pipe(prefix({
browsers: ['> 1%', 'last 2 versions', 'Firefox ESR', 'Opera 12.1'],
cascade: false
}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./public/css'));
});
出力が壊れます。これは、fa-user (gulp-autoprefixer を使用)に対して得られるものです。
.fa-user:before {
content: "";
}
文字セット(UTF-8/UTF-16)に問題があるようです。
gulp-autoprefixer でその動作を回避する可能性はありますか?