4

我正在使用下面的代码尝试simpleModal在 ASP.NET MVC4 项目中捆绑 jQuery 插件的预压缩版本:

public static void RegisterBundles(BundleCollection bundles)
{
    AddDefaultIgnorePatterns(bundles.IgnoreList);

    bundles.Add(new ScriptBundle("~/ModalBundle").Include("~/Scripts/jquery.simplemodal.{version}.min.js"));
}

其中AddDefaultIgnorePatterns()根据ASP.NET MVC 4 ScriptBundle 定义返回空

public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
{
    if (ignoreList == null)
        throw new ArgumentNullException("ignoreList");

    ignoreList.Clear();

    ignoreList.Ignore("*.intellisense.js");
    ignoreList.Ignore("*-vsdoc.js");
    ignoreList.Ignore("*.debug.js", OptimizationMode.WhenEnabled);
    //ignoreList.Ignore("*.min.js", OptimizationMode.WhenDisabled);
    ignoreList.Ignore("*.min.css", OptimizationMode.WhenDisabled);
}

不幸的是,@Scripts.Render()Application_Start().

以下组合似乎确实有效,但在可能的情况下,我不想在大量项目中更改文件名:

  • jquery.simplemodal.1.2.3.min.js (精确版本匹配)
  • jquery.simplemodal.{version}.js (删除“.min”,并重命名相应的文件)

以下不起作用

  • jquery.simplemodal-{version}.min.js (版本前的连字符,带有相应的文件重命名)
  • jquery.simplemodal* (松散的通配符,很可疑)

我已经验证该文件肯定存在于预期的位置,但必须缺少其他基本内容。我的其他脚本或样式包都没有遇到这个问题。有任何想法吗?

4

1 回答 1

1

如果要使用捆绑系统,则不得使用缩小文件。当您处于非调试模式时,您的系统将加载正常文件。当您处于发布模式时,您的系统将自动对其进行调整。

您可以在这里查看工作配置: https ://myprettycms.codeplex.com/SourceControl/latest#MyPrettyCMSCommunityManager/Portals/MVC4Portal/App_Start/BundleConfig.cs

于 2013-10-18T05:29:15.447 回答