无法以格式' jquery.plugin。{version} .min.js'格式捆绑文件。

时间:2013-10-16 15:26:41

标签: asp.net-mvc-4 bundling-and-minification

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

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 returns empty

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* (宽松的通配符,非常可疑)

我已经确认该文件肯定存在于预期的位置,但必须缺少其他基本的东西。我的其他脚本或样式包都没有遇到此问题。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

您可以在此处查看有效的配置: https://myprettycms.codeplex.com/SourceControl/latest#MyPrettyCMSCommunityManager/Portals/MVC4Portal/App_Start/BundleConfig.cs