【发布时间】:2015-07-19 03:57:09
【问题描述】:
我最近在一个网站上遇到了一个问题,其中页面上的样式确实混乱但仅在 IE 中。我的老板告诉我这很可能是因为正在渲染的 CSS Bundle 包含来自不同目录的 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"));
他说Bundling不能这样工作,你必须在一个Bundle中只有同一目录的Files,所以我将它们分开如下:
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 中中断?为什么只能捆绑同一目录中的文件?
- 如果他不正确,可能是什么问题?为什么拆分捆绑包会修复它?
【问题讨论】:
-
我是你的老板,你因为怀疑我被解雇了,哈哈。
标签: c# css asp.net-mvc bundle bundling-and-minification