我正在使用下面的代码尝试在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*
(宽松的通配符,非常可疑) 我已经确认该文件肯定存在于预期的位置,但必须缺少其他基本的东西。我的其他脚本或样式包都没有遇到此问题。有什么想法吗?
答案 0 :(得分:0)
如果要使用捆绑系统,则不得使用缩小文件。 当您处于非调试模式时,系统将加载普通文件。 当您处于发布模式时,系统会自动对其进行识别。
您可以在此处查看有效的配置: https://myprettycms.codeplex.com/SourceControl/latest#MyPrettyCMSCommunityManager/Portals/MVC4Portal/App_Start/BundleConfig.cs