【发布时间】:2013-04-30 21:14:34
【问题描述】:
我已阅读并完成this、this 和this 帖子中的步骤!
仍然无法使用 Asp.net Bundles!
在Global.asax.cs
BundleConfig.RegisterBundles(BundleTable.Bundles, Server);
和...
public static void RegisterBundles(BundleCollection bundles, HttpServerUtility server)
{
bundles.IgnoreList.Clear();
AddDefaultIgnorePatterns(bundles.IgnoreList);
...
var scriptBundle = new ScriptBundle("~/Scripts")
.IncludeDirectory("~/Scripts", "*.js");
bundles.Add(scriptBundle);
忽略列表
private static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
{
ignoreList.Ignore("*.intellisense.js", OptimizationMode.Always);
ignoreList.Ignore("*-vsdoc.js", OptimizationMode.Always);
ignoreList.Ignore("*.debug.js", OptimizationMode.Always);
ignoreList.Ignore("underscore.js", OptimizationMode.Always);
ignoreList.Ignore("moment.js", OptimizationMode.Always);
ignoreList.Ignore("jquery-{version}.js", OptimizationMode.Always);
}
不过,jquery.pnotify.min.js 之类的文件不会被渲染!
包
WebGrease 1.3.0 Microsoft.AspNet.Web.Optimi... 1.1.0-Beta1
【问题讨论】:
-
你试过了吗.IncludeDirectory("~/Scripts/jquery.pnotify.{version}.js");
-
我添加了这个:
.Include("~/Scripts/jquery.pnotify.min.js"),它成功了!但是我不能对这个文件夹中所有带有.min扩展名的脚本执行此操作。 IncludeDirectory 的想法正是这样,获取所有脚本并创建捆绑包。 -
我有同样的问题,我清除了 IgnoreList 并且 min.js 文件仍然被忽略了!这让我发疯,我找不到解决方案。在没有任何通配符的情况下专门包含每个文件会破坏捆绑包的全部目的。结果我使用普通的
标签: asp.net-mvc-4 .net-4.5 asp.net-optimization webgrease