在bundle中包含jQuery缩小版本会导致它无法加载

时间:2013-11-27 05:16:10

标签: jquery bundle

好的伙计,这就是:

我有BundleConfig类注册包,就像通常一样:

bundles.Add(
    new ScriptBundle("~/scripts/vendor")
        .Include("~/scripts/jquery-{version}.min.js")
        .Include("~/scripts/bootstrap.min.js"));

实际上没有加载jQuery文件,导致bootstrap不起作用。但是,当我将“ .min.js ”替换为“ .js ”时,因此使用调试版本,一切正常,就像这样:

bundles.Add(
    new ScriptBundle("~/scripts/vendor")
        .Include("~/scripts/jquery-{version}.js")
        .Include("~/scripts/bootstrap.min.js"));

为了记录,我得到了所有文件;拼写检查;一切都在相同的脚本文件夹中。

我不知道还有什么可能是错的;而且我怀疑jQuery中的文件是如何损坏的,因为它是直接从NuGet下载的!

1 个答案:

答案 0 :(得分:2)

对任何可能感兴趣的人。我刚刚发现了问题所在;这是一个愚蠢的。

为了使缩小的文件正常工作,包括导致我出现问题的jquery- {version} .min.js,你必须在web.config文件中关闭调试模式,如下所示:

<system.web>
    <compilation debug="false" targetFramework="4.5" />
</system.web>

无论如何,问题解决了!