Asp.net mvc 4 Asp.net捆绑包未呈现文件。min
我已经阅读并完成了中的步骤,并发布了 仍然无法使用Asp.net捆绑包 在Asp.net mvc 4 Asp.net捆绑包未呈现文件。min,asp.net-mvc-4,.net-4.5,asp.net-optimization,webgrease,Asp.net Mvc 4,.net 4.5,Asp.net Optimization,Webgrease,我已经阅读并完成了中的步骤,并发布了 仍然无法使用Asp.net捆绑包 在Global.asax.cs中 BundleConfig.RegisterBundles(BundleTable.Bundles, Server); 而且 public static void RegisterBundles(BundleCollection bundles, HttpServerUtility server) { bundles.IgnoreList.Clear(); AddDefaul
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这样的文件不会被渲染
套餐
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);
}
网络润滑脂1.3.0
Microsoft.AspNet.Web.Optimi。。。1.1.0-Beta1我冒昧地猜测一下,您正在Debug
模式下运行应用程序,而不是Release
模式。在Debug
模式下.min
文件将被忽略,它将呈现未缩小的脚本,以帮助简化调试。我冒昧猜测一下,您正在Debug
模式下运行应用程序,而不是Release
模式。在Debug
模式下.min
文件将被忽略,它将呈现未缩小的脚本,以帮助简化调试。确定!我知道了!在BundleTable.Bundles
中查找了一些内容后,成员们发现了一个DirectoryFilter
,显然您也必须Clear()
这样做
Sobundles.IgnoreList.Clear()代码>是不够的(以前是),现在你必须做bundles.DirectoryFilter.Clear()代码>也是
这对我很有效,我希望这能有所帮助。好的!我知道了!在BundleTable.Bundles
中查找了一些内容后,成员们发现了一个DirectoryFilter
,显然您也必须Clear()
这样做
Sobundles.IgnoreList.Clear()代码>是不够的(以前是),现在你必须做bundles.DirectoryFilter.Clear()代码>也是
我希望这对我有用。默认情况下,捆绑程序将忽略扩展名为.min的文件。Min文件是预先优化的,如果让优化器缩小文件本身,效果会更好。您应该将jquery.pnotify.js放在目录中,然后它就可以正常工作了,在调试时提供一个非精简、非捆绑的版本,在发布时提供一个精简、捆绑的版本
但是,您可以通过bundles.IgnoreList.Clear()清除默认的IgnoreList和DirectoryFiler来覆盖默认值(尽管我建议您不要这样做)
和bundles.DirectoryFilter.Clear()代码>默认情况下,捆绑程序将忽略扩展名为.min的文件。Min文件是预先优化的,如果让优化器缩小文件本身,效果会更好。您应该将jquery.pnotify.js放在目录中,然后它就可以正常工作了,在调试时提供一个非精简、非捆绑的版本,在发布时提供一个精简、捆绑的版本
但是,您可以通过bundles.IgnoreList.Clear()清除默认的IgnoreList和DirectoryFiler来覆盖默认值(尽管我建议您不要这样做)
和bundles.DirectoryFilter.Clear()应用程序启动中的代码>:
BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleTable.EnableOptimizations = true;
在应用程序启动中:
BundleConfig.RegisterBundles(BundleTable.Bundles);
BundleTable.EnableOptimizations = true;
您尝试过这个.IncludeDirectory(“~/Scripts/jquery.pnotify.{version}.js”);我添加了这个:.Include(“~/Scripts/jquery.pnotify.min.js”)
,它成功了!但我无法对该文件夹中扩展名为.min
的所有Scriptp执行此操作。IncludeDirectory的想法正是这样,获取所有脚本并创建捆绑包。我有完全相同的问题,我清除了IgnoreList,min.js文件仍然被忽略!这让我发疯,我找不到解决办法。在没有任何通配符的情况下专门包含每个文件会破坏bundle的整个用途。我的结果是使用普通标记直接包含我的脚本。您是否尝试过这个。IncludeDirectory(“~/scripts/jquery.pnotify.{version}.js”);我添加了这个:.Include(“~/Scripts/jquery.pnotify.min.js”)
,它成功了!但我无法对该文件夹中扩展名为.min
的所有Scriptp执行此操作。IncludeDirectory的想法正是这样,获取所有脚本并创建捆绑包。我有完全相同的问题,我清除了IgnoreList,min.js文件仍然被忽略!这让我发疯,我找不到解决办法。在没有任何通配符的情况下专门包含每个文件会破坏bundle的整个用途。我的结果是使用普通标记直接包含脚本。但我正在清理Ignorelist。还有这种行为吗<代码>bundles.IgnoreList.Clear()代码>但我正在清理忽略列表。还有这种行为吗<代码>bundles.IgnoreList.Clear()代码>这是我需要的答案。其他人都不工作了。谢谢这就是我需要的答案。其他人都不工作了。谢谢