ASP.Net MVC捆绑程序在发行版中未包含my.min文件

ASP.Net MVC捆绑程序在发行版中未包含my.min文件,asp.net,asp.net-mvc,asp.net-mvc-4,bundling-and-minification,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Bundling And Minification,我对mvc4绑定器不包括扩展名为.min.js的文件有一个问题。 在我的脚本文件夹中,我有两个文件:bootstrap.js、bootstrap.min.js 在我的BundleConfig类中,我声明 #if !DEBUG BundleTable.EnableOptimizations = true; #endif bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include("~/Scr

我对mvc4绑定器不包括扩展名为.min.js的文件有一个问题。 在我的脚本文件夹中,我有两个文件:bootstrap.js、bootstrap.min.js

在我的BundleConfig类中,我声明

#if !DEBUG
            BundleTable.EnableOptimizations = true;            
#endif
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include("~/Scripts/bootstrap.js"));
在调试中运行时,它会按预期呈现:

<script src="/Scripts/bootstrap.js"></script>

在版本中运行时,它呈现为:

<script src="/bundles/bootstrap?v=57XuMf8ytOYgVErEDhgFDRtQ5jlC48bryka4m2DVq_M1"></script>

为什么它不呈现为:

<script src="/Scripts/bootstrap.min.js"></script>

为什么它不呈现为:

因为这就是ASP.NET MVC 4中绑定的工作方式。别担心,这个
/bundles/bootstrap?v=57xumf8ytoyoveredhgfdrtq5jlc48bryka4m2dvq_M1
的内容正是
/Scripts/bootstrap.min.js
的内容。在这种情况下,绑定机制没有缩小
/Scripts/bootstrap.js
文件,而是使用了已经缩小的版本

为什么它不呈现为:


因为这就是ASP.NET MVC 4中绑定的工作方式。别担心,这个
/bundles/bootstrap?v=57xumf8ytoyoveredhgfdrtq5jlc48bryka4m2dvq_M1
的内容正是
/Scripts/bootstrap.min.js
的内容。在这种情况下,捆绑机制没有缩小
/Scripts/bootstrap.js
文件,而是使用了已经缩小的版本。

您希望使用捆绑包的原因

  • 声明一条语句,但生成多个导入资源代码
  • 缩小js或css代码
  • 将多个文件捆绑到一个文件中,这将减少浏览器的使用 请求号码
  • Bundle将为请求url提供一个后缀,该后缀是基于 档案。因此,如果不缓存页面,就不会有js/css 缓存问题,您不需要清除浏览器缓存
默认情况下,当您处于调试模式时(您可以修改Web.config以设置是否启用调试),js/css文件将不会捆绑,因此您可以单独查看这些文件,这将使调试更容易

未启用调试时,将绑定文件


因此,如果您已经有.min.js文件,您可以直接在页面中导入它们。

您希望使用捆绑包的原因

  • 声明一条语句,但生成多个导入资源代码
  • 缩小js或css代码
  • 将多个文件捆绑到一个文件中,这将减少浏览器的使用 请求号码
  • Bundle将为请求url提供一个后缀,该后缀是基于 档案。因此,如果不缓存页面,就不会有js/css 缓存问题,您不需要清除浏览器缓存
默认情况下,当您处于调试模式时(您可以修改Web.config以设置是否启用调试),js/css文件将不会捆绑,因此您可以单独查看这些文件,这将使调试更容易

未启用调试时,将绑定文件


因此,如果您已经有.min.js文件,可以直接在页面中导入它们。

呈现的代码实际上与bootstrap.min.js文件不同,呈现时间为230ms。min.js文件以:!函数(a){a(function(){“use strict”呈现的文件以:!function(n){n(function(){n.support.transition)呈现的代码实际上与bootstrap.min.js文件不同,呈现需要230ms。min.js文件以:!function(a){a(function(){“use strict”呈现的文件以:!function(n){n(function(){n.support.transition创建新问题时,StackOverflow建议可能提供答案的现有问题的副本。请注意这些问题,只有在仍然找不到答案时才发布新问题。Google也是一个非常有用的工具,因为StackOverflow问题在Google中排名很高。创建时的副本在回答一个新问题时,StackOverflow建议可能提供答案的现有问题。请注意这些问题,只有在仍然找不到答案的情况下才发布新问题。谷歌也是一个非常有用的工具,因为StackOverflow问题在谷歌排名非常靠前。