据我所知(因为坦率地说,文档System.Web.Optimization
非常稀少),捆绑在 ASP.NET 中的工作方式是注册一组文件(Javascript 或 CSS,与ScriptBundle
and对应StyleBundle
),并将它们与虚拟路径相关联;例如,~/bundles/jqueryui
对于所有 jQuery UI 脚本。稍后,当您在非调试模式下运行时,ASP.NET 可以缩小这些文件,并且缩小版本将在您为捆绑包指定的虚拟路径中提供。
默认捆绑设置将一些脚本捆绑注册~/bundles/...
为虚拟路径,并将一些 CSS注册~/Content/css
为虚拟路径。我的问题是,这不是不一致吗?~/bundles/js/...
拥有类似and的东西不是更有意义~/bundles/css/...
吗?事实上,该~/Content
目录实际上是作为一个真实目录存在的,因此甚至存在名称冲突的可能性。我原以为您希望您的虚拟包路径是默认情况下不存在的目录,并且不打算在实际文件系统上创建。是否有某些原因~/Content/css
用于我不理解的 CSS 捆绑虚拟路径?