gulp & bourbon @include font-face 问题 - 自定义字体未导入?

gulp & bourbon @include font-face issue - Custom fonts not importing?

我第一次使用 gulp 我的一切都按照我想要的方式工作,但卡在一个问题上。我在字体文件夹中有一个自定义字体系列,例如 "assets/fonts/font-family/...."

我遇到的问题是,通常在静态项目中我通常只使用 bourbon's :

@include font-face("source-sans-pro", "/fonts/source-sans-pro/source-sans-pro-regular", $file-formats: eot woff2 woff);

这样我就可以轻松地在常规字体系列声明中使用该系列。

但是这在我当前的 gulp 项目中不起作用。这是我目前拥有的gulp文件:

var gulp        = require('gulp');
var browserSync = require('browser-sync');
var sass        = require('gulp-sass');
var prefix      = require('gulp-autoprefixer');
var cp          = require('child_process');

var messages = {
    jekyllBuild: '<span style="color: grey">Running:</span> $ jekyll build'
};

/**
 * Build the Jekyll Site
 */
gulp.task('jekyll-build', function (done) {
    browserSync.notify(messages.jekyllBuild);
    return cp.spawn('jekyll', ['build'], {stdio: 'inherit'})
        .on('close', done);
});

/**
 * Rebuild Jekyll & do page reload
 */
gulp.task('jekyll-rebuild', ['jekyll-build'], function () {
    browserSync.reload();
});

/**
 * Wait for jekyll-build, then launch the Server
 */
gulp.task('browser-sync', ['sass', 'jekyll-build'], function() {
    browserSync({
        server: {
            baseDir: '_site'
        },
        notify: false
    });
});

/**
 * Compile files from _scss into both _site/css (for live injecting) and site (for future jekyll builds)
 */
gulp.task('sass', function () {
    return gulp.src('assets/css/main.scss')
        .pipe(sass({
            includePaths: ['css'],
            onError: browserSync.notify
        }))
        .pipe(prefix(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true }))
        .pipe(gulp.dest('_site/assets/css'))
        .pipe(browserSync.reload({stream:true}))
        .pipe(gulp.dest('assets/css'));
});

/**
 * Watch scss files for changes & recompile
 * Watch html/md files, run jekyll & reload BrowserSync
 */
gulp.task('watch', function () {
    gulp.watch('assets/css/**', ['sass']);
    gulp.watch(['index.html', '_layouts/*.html', '_includes/*.html'], ['jekyll-rebuild']);
});

/**
 * Default task, running just `gulp` will compile the sass,
 * compile the jekyll site, launch BrowserSync & watch files.
 */
gulp.task('default', ['browser-sync', 'watch']);

我很困惑接下来需要做什么才能让自定义资产为 bourbon include 工作。也许这是因为我以正常方式安装了波旁威士忌,而 gulp 没有处理波旁威士忌?非常感谢任何指导或批评。

您使用的 gulp-sass 是什么版本?

我在 0.7.3 版本上有同样的错误,但升级到当前 (2.0.4) 版本解决了这个问题。