Niedawno natknąłem się na problem na stronie internetowej, gdzie stylizacja na stronie była naprawdę pomieszana, ale tylko w IE. Mój szef powiedział mi, że prawdopodobnie jest tak, ponieważ renderowana paczka CSS zawiera pliki CSS z różnych katalogów, więc sprawdziłem i tak się stało. To był podobny do poniżej:Łączenie plików w różne katalogi?
bundles.Add(new StyleBundle("~/path/subpath/all").Include(
"~/path/subpath/filename.css",
"~/path/subpath/filename1.css",
"~/path/subpath/filename2.css",
"~/path/subpath/filename3.css",
"~/path/subpath/anotherSubPath/filename.css",
"~/path/subpath/anotherSubPath/filename1.css",
"~/path/aDifferentSubPath/filename.css"));
Powiedział Bundling kulisy pracy tak, trzeba tylko mieć Pliki z tego samego katalogu w wiązce, więc podzielić je jak poniżej:
bundles.Add(new StyleBundle("~/path/subpath/all").Include(
"~/path/subpath/filename.css",
"~/path/subpath/filename1.css",
"~/path/subpath/filename2.css",
"~/path/subpath/filename3.css"));
bundles.Add(new StyleBundle("~/path/subpath/anotherSubPath/all").Include(
"~/path/subpath/anotherSubPath/filename.css",
"~/path/subpath/anotherSubPath/filename1.css"));
bundles.Add(new StyleBundle("~/path/aDifferentSubPath/all").Include(
"~/path/aDifferentSubPath/filename.css"));
To działało i naprawiło nasz problem w IE. OK, więc teraz na moje pytania:
- Czy mój szef miał rację? Czy nie możesz pakować plików z różnych folderów?
- Jeśli miał rację, dlaczego miałoby to tylko zakłócić IE? I dlaczego musisz tylko pakować pliki z tego samego katalogu?
- Jeśli nie był poprawny, jaki mógł być problem? I dlaczego rozdzielenie pakietu naprawiło to?
Jestem twoim szefem, jesteś zwolniony za zwątpienie mnie, lol. –