gpt4 book ai didi

sass - gulp-sass 将 Google Fonts CSS 编译到文件中,中断协议(protocol)相关链接

转载 作者:行者123 更新时间:2023-12-04 16:52:01 27 4
gpt4 key购买 nike

当我在我的 .scss 中使用以下代码时文件

@import url('//fonts.googleapis.com/css?family=SomeFont:400,700,400italic');

我使用的 SASS 解析器(nodejs gulp-sass)愉快地从所述位置下载文件并将其作为纯文本包含在编译输出中。

这是我的 Gulpfile:
var gulp = require('gulp'),
sourcemaps = require('gulp-sourcemaps'),
autoprefixer = require('gulp-autoprefixer'),
minify = require('gulp-minify-css'),
rename = require('gulp-rename'),
sass = require('gulp-sass'),
uglify = require('gulp-uglify'),
plumber = require('gulp-plumber');

gulp.task('sass', function() {
gulp.src('www/sass/*.scss')
.pipe(plumber(function(err){
console.log(err);
this.emit('end');
}))
.pipe(sourcemaps.init())
.pipe(sass({
outputStyle: 'expanded',
errLogToConsole: true,
}))
.pipe(autoprefixer('last 2 version'))
.pipe(rename({suffix: '.min' }))
.pipe(minify())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('www/css'));
});

问题是,我的网站使用 HTTPS ,并且当编译器请求文件时,它使用 HTTP 获取文件因此返回响应中的 URL 也是 HTTP这会导致大量警告填满控制台,而字体不会加载。

有什么办法可以告诉编译器不要管那一行吗?

最佳答案

问题不在于 gulp-sass本身,但与 gulp-minify-css对渲染的 CSS 文件进行了压缩。解决办法是通过{processImport: false}minify :

gulp.task('sass', function() {
gulp.src('www/sass/*.scss')
.pipe(plumber(function(err){
console.log(err);
this.emit('end');
}))
.pipe(sourcemaps.init())
.pipe(sass({
outputStyle: 'expanded',
errLogToConsole: true,
}))
.pipe(autoprefixer('last 2 version'))
.pipe(rename({suffix: '.min' }))

// Here
.pipe(minify({processImport: false}))

.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('www/css'));
});

关于sass - gulp-sass 将 Google Fonts CSS 编译到文件中,中断协议(protocol)相关链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32001352/

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