我做了一些现在导致我的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>
答案 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有助于更深入的解释。