1

我做了一些现在导致我的 JS 和 CSS 文件在应用程序运行时被缩小的事情。我不知道这是怎么变成这样的。我不是为了这个结果,也没有试图让它发生,因为我的应用程序仍处于开发模式。(很高兴知道这在某种程度上是可能的,尽管当我进入生产模式时:)

这似乎是在我在 Visual Studio 2012 中执行发布命令之后发生的。但我不能确定这是罪魁祸首。

所以知道当我尝试调试我的 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>
4

2 回答 2

1

在您的捆绑配置中,将以下内容放在底部RegisterBundles

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

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

于 2013-03-18T19:17:39.080 回答
1

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

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

如果设置为 false,则会发生缩小。我发现这篇文章有助于更深入地解释。

于 2013-03-18T19:58:21.870 回答