Asp.net mvc 4 无法以';plugin.{version}.min.js';

Asp.net mvc 4 无法以';plugin.{version}.min.js';,asp.net-mvc-4,bundling-and-minification,Asp.net Mvc 4,Bundling And Minification,我正在使用下面的代码尝试在ASP.NET MVC4项目中捆绑jQuerySimpleModel插件的预缩小版本: public static void RegisterBundles(BundleCollection bundles) { AddDefaultIgnorePatterns(bundles.IgnoreList); bundles.Add(new ScriptBundle("~/ModalBundle").Include("~/Scripts/jquery.sim

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

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

    bundles.Add(new ScriptBundle("~/ModalBundle").Include("~/Scripts/jquery.simplemodal.{version}.min.js"));
}
其中,
AddDefaultIgnorePatterns()
的定义如下:

不幸的是,在
应用程序\u Start()
中注册后,使用
@Scripts.Render()
呈现时,请求的资源从未包含在内

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

  • jquery.simplemodal.1.2.3.min.js
    (精确版本匹配)
  • jquery.simplemodal.{version}.js
    (删除“.min”,并相应重命名文件)
以下各项不起作用:

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

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

如果你想使用捆绑系统,你不能使用缩小的文件。 在取消调试模式下,系统将加载普通文件。 当您处于释放模式时,您的系统将自动将其激活

您可以在此处查看工作配置:

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);
}