当我在.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
导致控制台出现大量警告,而字体不会加载.
有什么办法可以告诉编译器不要管那一行吗?