Недавно я столкнулся с проблемой на веб-сайте, где стиль на странице был действительно испорчен, но только в IE. Мой босс сказал мне, что, скорее всего, это потому, что созданный CSS-пакет содержит файлы CSS из разных каталогов, поэтому я проверил и сделал это. Это было похоже на ниже:Объединение файлов в разные каталоги?
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"));
Он сказал Пакетирование не мог работать, как это, вы должны быть только файлы одного и того же каталога в связке, так что я разделить их, как показано ниже:
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"));
Это работало и исправляло нашу проблему в IE. Хорошо, так что теперь на мои вопросы:
- Был ли мой босс правильным? Можете ли вы не связывать файлы из разных папок?
- Если бы он был прав, зачем это только ломаться в IE? И почему вы должны только Bundle файлы из того же каталога?
- Если он не был прав, что могло быть проблемой? И почему бы расщепить связку?
Я твой босс, тебя уволили за то, что ты меня сомневаешь, lol. –