吞咽bourbon @include font-face issue - 自定义字体不导入?

时间:2015-07-19 11:01:53

标签: gulp font-face bourbon gulp-sass

我第一次使用gulp我有一切工作我想要它,但坚持一个问题。我在字体文件夹中有一个自定义字体系列,例如" assets / fonts / font-family /...."

我遇到的问题是,通常在静态项目中,我通常只会使用波本威士忌:

@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']);
&#13;
&#13;
&#13;

我对于接下来要为波旁威士忌工作的自定义资产需要做些什么感到非常困惑。也许这是因为我以正常的方式安装了波本威士忌并且吞没了波旁威士忌?非常感谢任何方向或批评。

1 个答案:

答案 0 :(得分:0)

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

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