javascript - 如何使用 gulp-usemin 包字体

标签 javascript css gulp

我目前正在使用 gulp-usemin插件,但是我正在努力解决一件事:使用包提供的图像!

  <!-- build:css lib/css/main.min.css -->
  <link rel="stylesheet" type="text/css" href="bower_components/font-awesome/css/font-awesome.css">
  <!-- endbuild -->

font-awesome bower 包还附带字体:

bower_components/font-awesome/fonts/**.*

我目前使用 usemin 插件编译我的 css:

gulp.task('usemin', function() {
    return gulp.src('src/index.html')
        .pipe(usemin({
            css: [minifyCss(), 'concat'],
        }))
        .pipe(gulp.dest('dist/'));
});

现在这会使用上述构建路径扫描我的 HTML,并成功缩小它。

但是我遇到的问题是,现在我的超赞字体 CSS 正在错误的位置查找字体,因为它们不再位于同一目录中。

我该如何解决这个问题?

最佳答案

通过找到这个问题解决了这个问题:Can you remove a folder structure when copying files in gulp?

我的任务现在使用 gulp-rename:

gulp.task('copy-bower_fonts', function() {
    return gulp.src(paths.bower_fonts)
        .pipe(rename({
            dirname: '/fonts'
        }))
        .pipe(gulp.dest('dist/lib'));
});

查找 ../fonts/ 的包中的字体现在指向正确的位置。

关于javascript - 如何使用 gulp-usemin 包字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681717/

相关文章:

javascript - 尝试制作表格来计算复利

javascript - 从另一个测试调用另一个 Protractor 测试

html - Scrapy css 选择器 : get text of all inner tags

javascript - Karma Tast Runner 可以在 Node js v0.12.0 上运行吗?

gulp - VS 2015 使用Gulp来减少编译

javascript - CKeditor 无法正常工作

javascript - 为什么我的 mocha/chai Error throw 测试失败了?

html - 一行代码中不同大小的字体

html - 缺少横幅标题 CSS

javascript - Gulp 正在创建一个目录而不是文件