MVC 4应用程序是自动缩小js文件,不想要

时间:2013-03-18 19:09:55

标签: asp.net-mvc-4 minify

我做了一些现在导致我的JS和CSS文件在应用程序运行时缩小的东西。我不知道这是怎么回事。我不是为了这个结果,而是因为我的应用程序仍然处于开发模式而无法实现。 (很高兴知道这在某种程度上可行,但是当我转到生产模式时:)

似乎在我在Visual Studio 2012中执行了Publish命令之后发生了。但我无法确定这是罪魁祸首。

所以我知道当我尝试调试我的javascript文件时,我不能因为它们已被缩小。

是什么原因引起的?我该如何关闭它?

以下是我如何包含js文件的一些代码。

在我的布局中,我有:

@Scripts.Render("~/bundles/OTIS")

在bundleConfig中我有:

bundles.Add(new ScriptBundle("~/bundles/OTIS").Include(
                    "~/Scripts/OTIS.Core.*",
                    "~/Scripts/lightbox/jquery.lightbox-0.5.min.js"
                    )
                );

我的OTIS.Core.js文件没有缩小。

然而,看看生成的视图的html,我看到了:

<script src="/bundles/OTIS?v=gUSAZPNxeuLWr9FClJzjCG5bqrO4n2Dj44QgtT4jL-01"></script>

2 个答案:

答案 0 :(得分:1)

在您的捆绑配置中

,将以下内容放在RegisterBundles

的底部
#if(DEBUG)
    BundleTable.EnableOptimizations = false;
#endif
#if(!DEBUG)
    BundleTable.EnableOptimizations = true;
#endif

这将确保您的js和css在非调试版本中缩小。但是如果你在build中构建,脚本就不会缩小。

答案 1 :(得分:1)

另一种控制Minifying的方法是在web.config文件中设置调试标志,即

<compilation debug="true" targetFramework="4.5" />

如果设置为false,则会发生缩小。我发现this article有助于更深入的解释。