【发布时间】:2014-12-29 09:42:37
【问题描述】:
我目前在 Laravel 项目中同时使用 Bower 和 Gulp 来管理前端依赖项。我正在使用 Bower 下载私有资产文件夹上的所有 bower 依赖项,然后使用 Gulp 将它们推送到公共文件夹。
这是我的 gulpfile.js
var gulp = require('gulp');
var flatten = require('gulp-flatten');
var sass = require('gulp-ruby-sass');
gulp.task('fonts', function () {
return gulp.src('app/assets/vendor/**/*.{ttf,woff,eof,svg}')
.pipe(flatten())
.pipe(gulp.dest('.tmp/fonts'))
.pipe(gulp.dest('public/fonts'));
});
gulp.task('css', function () {
return gulp.src('assets/vendor/open-sans-fontface/open-sans.scss')
.pipe(sass({sourcemap: true, sourcemapPath: '../scss'}))
.on('error', function (err) { console.log(err.message); })
.pipe(gulp.dest('public/css'));
});
gulp.task('default', function(){
gulp.run('fonts');
gulp.run('css');
});
如你所见,我使用 gulp-flatten 将所有字体文件移动到 /public/fonts 的根目录 现在,我面临的问题是使用 gulp-ruby-sass 生成的 CSS 文件中的字体路径不正确。我该如何解决这个问题?
【问题讨论】: