gpt4 book ai didi

javascript - Gulp 正在修改我的字体 url 路径

转载 作者:搜寻专家 更新时间:2023-11-01 00:23:48 24 4
gpt4 key购买 nike

编辑: 如果我在任务中只有一个文件,使用 gulp-flatten,问题就会消失。也就是说,如果我的 gulp.src 只调用一个文件,gulp-flatten 实际上会删除修改后的路径。不过,我需要能够合并我的 vendor CSS。

gulp.task('libCSS2', function() {
gulp.src(vendor + '/font-awesome/css/font-awesome.min.css')
.pipe(flatten())
.pipe(concatCss('vendor.css'))
.pipe(gulp.dest(dest + '/css'));
});

在构建时,Gulp 正在改变这个(来自 CSS 源文件):

src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0')

到这个(CSS构建文件)

 src: url("../../../font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0")

基本上它添加了一个新路径,相对于旧的 fontawesome 位置,我想摆脱它。它对每个 URL 执行此操作:因此 Bootstrap url 也搞砸了。我相信这是默认的 gulp 功能。这是我的任务,如您所见,我尝试了 gulp-flatten 插件但没有成功

/* ===== CSS LIB START ===== */
gulp.task('libCSS', function() {
// Define libraries locations
var bootstrapCss = vendor + '/bootstrap/dist/css/bootstrap.min.css';
var slickCss = vendor + '/slick.js/slick/slick.css';
var slickCss2 = vendor + '/slick.js/slick/slick-theme.css';
var materializeCss = vendor + '/materialize/dist/css/materialize.min.css';
var fontawesomeCSS = vendor + '/font-awesome/css/font-awesome.min.css';

// Merge libraries
return gulp.src([bootstrapCss, slickCss, slickCss2, materializeCss, fontawesomeCSS])
// Concatenate in a single file
.pipe(concatCss('vendor.css'))
.pipe(flatten(''))
.pipe(gulp.dest(dest + '/css'));
});

这是我的文件夹结构

app/
----vendor/
--------boostrap/
--------slick.js/
--------materialize/
--------font-awesome/
------------css/
----------------font-awesome.min.css // font-awesome goes from there
build/
----css/
--------vendor.css // to there

谢谢

最佳答案

concateCss 是罪魁祸首

.pipe(concatCss('vendor.css', {rebaseUrls:false}))

解决问题

关于javascript - Gulp 正在修改我的字体 url 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31094549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com