W mojej aplikacji ASP.NET MVC używam pakietów do kompresowania plików css i js. Problem polega na tym, że czcionki nie ładują się po włączeniu trybu optymalizacji.Pliki czcionek nie ładują się za pomocą pakietów ASP.NET
BundleTable.EnableOptimizations = true;
Oto kod C#
public static void RegisterBundles(BundleCollection bundles) {
RegisterStyles(bundles);
BundleTable.EnableOptimizations = true;
}
private static void RegisterStyles(BundleCollection bundles) {
bundles.Add(new StyleBundle("~/BundleStyles/css").Include(
"~/Content/Styles/bootstrap/bootstrap.css",
"~/Content/Styles/reset.css",
"~/Content/Styles/gridpack/gridpack.css",
"~/Content/Styles/fontFaces.css",
"~/Content/Styles/icons.css",
"~/Content/Styles/inputs.css",
"~/Content/Styles/common.css",
"~/Content/Styles/header.css",
"~/Content/Styles/footer.css",
"~/Content/Styles/cslider/slider-animations.css",
"~/Content/Styles/cslider/slider-base.css"));
}
I tu jest css dla czcionek.
@font-face {
font-family: ProximaNova;
src: url('../Fonts/ProximaNova/ProximaNova-Bold.otf') format('opentype');
font-weight: bold;
font-style: normal;
}
Oto, w jaki sposób na stronie znajduje się odnośnik CSS.
<link href="/BundleStyles/css?v=pANk2exqBfQj5bGLJtVBW3Nf2cXFdq5J3hj5dsVW3u01" rel="stylesheet"/>
Jednak, kiedy sprawdzane narzędzie Chrome Debugger, pliki czcionek są nie do wczytywania strony i moja strona wygląda źle z niewłaściwych czcionek.
Co robię źle?
Problem tylko z fontFaces.css lub jakikolwiek inny plik css również nie ładuje się –
tylko z krojem czcionki. strona wygląda tak, jak jest, ale nie jest czcionką. inne pliki css są z powodzeniem kompresowane. bez włączania trybu optymalizacji ładują się również czcionki. – Zafar
Podejrzeń, że coś się dzieje podczas kompresowania fontFaces.css, jeśli wystąpił problem w składni css, to conajmniej dał błąd, gdy przeglądarka próbował odzyskać. teraz możesz przenieść tylko @ część kodu z kodem czcionki i sprawdzić, czy wszystko działa, co umożliwia optymalizację. –