我正在使用下面的代码尝试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*
(松散的通配符,很可疑)
我已经验证该文件肯定存在于预期的位置,但必须缺少其他基本内容。我的其他脚本或样式包都没有遇到这个问题。有任何想法吗?