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