我的custom.css.scss文件中有一些字体和@ font-face和背景图片。 当我预编译Heroku的资产时,我的生产CSS大于10MB,这使我的网站变慢。经过进一步检查,我发现图像和字体在生成的生产css文件中以base64编码。我如何禁用此功能?禁用将嵌入背景图像导入到CSS中
一些代码custom.css.scss:
@font-face {
font-family: 'OpenSansCondensedLight';
src: asset-data-url('opensans-condlight.eot');
src: asset-data-url('opensans-condlight.eot') format('embedded-opentype'),
asset-data-url('opensans-condlight.woff') format('woff'),
asset-data-url('opensans-condlight.ttf') format('truetype'),
asset-data-url('opensans-condlight.svg') format('svg');
font-variant: normal;
font-weight: normal;
font-style: normal;
}
成为生产CSS文件:
@font-face {
font-family: 'OpenSansCondensedLight';
src: url(data:application/vnd.ms-fontobject;base64,nM8BALTOAQABAAIAAAAAAAILAwYDBQQCAgQBACwB...
src: url(data:application/vnd.ms-fontobject;base64,nM8BALTOAQABAAIAAAAAAAILAwYDBQQCAgQBACwB...
font-variant: normal;
font-weight: normal;
font-style: normal; }
你是什么意思当你说你在SCSS中有一些字体和背景时?你可以发布你的包括? –
是的,一些代码会很好:) –
你试过“asset-url('opensans-condlight.eot');”而不是“资产数据网址”? –