Jez*_*Jez 6 asp.net bundle web-optimization asp.net-optimization
据我可以告诉(因为坦率地说文档上System.Web.Optimization非常稀少),捆绑在ASP.NET的工作方式是,你注册一组文件(JavaScript或CSS,相应的ScriptBundle和StyleBundle),并将它们与虚拟路径关联; 例如,~/bundles/jqueryui对于所有jQuery UI脚本.稍后,当您在非调试模式下运行时,ASP.NET可以缩小这些文件,并且缩小版本将在您为该包指定的虚拟路径上可用.
默认的bundle setup将一些脚本包注册~/bundles/...为虚拟路径,将一些CSS注册~/Content/css为虚拟路径.我的问题是,这不一致吗?那岂不是更有意义,有一些像~/bundles/js/...和~/bundles/css/...?实际上,该~/Content目录实际上是作为真实目录存在的,因此甚至存在名称冲突的可能性.我原以为你希望你的虚拟包路径是默认情况下不存在的目录,并不打算在实际的文件系统上创建.是否有一些原因~/Content/css用于我不理解的CSS捆绑虚拟路径?
很好的问题,短篇小说一般来说根本不重要.但是,某些脚本文件和CSS依赖于它们在磁盘上的物理位置,因为它们使用相对路径来引用其他内容.例如,您在新的ASP.NET 4.5项目中查看默认的jQuery UI包,您会发现它具有相当长的路径.那是因为jQuery的CSS具有对某些图像文件的相对引用.要使这些路径正确解决,路径很重要,否则".."之类的东西将无法到达正确的父目录.
| 归档时间: |
|
| 查看次数: |
1898 次 |
| 最近记录: |