@ Scripts.Render无法正常工作

Ale*_*lex 9 asp.net-mvc bundling-and-minification

我在BundleConfig中注册了这样的包: bundles.Add(new ScriptBundle("~/bundles/jqueryupload").Include( "~/Scripts/jquery.upload-1.0.2.min.js"));

并希望在视图上呈现它: @Scripts.Render("~/bundles/jqueryupload")

但我的sript不包含在页面中.有什么想法吗?谢谢!

Dar*_*rov 22

不要在捆绑包中包含缩小版本:

ScriptBundle("~/bundles/jqueryupload").Include("~/Scripts/jquery.upload-1.0.2.js"))
Run Code Online (Sandbox Code Playgroud)

捆绑包的重点在于它们将负责缩小和组合您的静态资源.您不应该.min.js在捆绑包中注册.

  • 我认为,OP可能在后续评论/问题中得到的是如何让@ Scripts.Render呈现缩小版本的脚本.在这种情况下,答案是在发布版本中,它将使用文件名约定来查找最小版本.或者,您可以在配置捆绑包时使用`BundleTable.EnableOptimizations = true;`.如果找不到缩小版本,则会为您缩小文件. (2认同)