从开发转移到生产环境时,我的javascript文件被缩小的方式遇到了一些问题.似乎有些人没有正确缩小,所以我一直在四处寻找一种不缩小特定束的方法.
public static void RegisterBundles(BundleCollection _bundles)
{
_bundles.Add(new ScriptBundle("~/bundles/toNotMinify").Include(
"~/Scripts/xxxxxx.js"
));
_bundles.Add(new ScriptBundle("~/bundles/toMinify").Include(
"~/Scripts/yyyyy.js"
));
etc..
Run Code Online (Sandbox Code Playgroud)
这是我的bundle配置类中的基本布局.我希望找到一种方法,让我的所有捆绑包都缩小,除了第一个.这可能吗?到目前为止,我发现实现类似目标的唯一解决方案是全局关闭缩小.
我在使用ASP .NET进行脚本捆绑和缩小时遇到问题我已尝试在互联网上找到所有流行的解决方案,但仍然遇到同样的问题.
我的BundleConfig.cs样子
namespace MYPROJ{
public class BundleConfig
{
public static void AddDefaultIgnorePatterns(IgnoreList ignoreList)
{
if (ignoreList == null)
return;
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);
}
public static void RegisterBundles(BundleCollection bundles)
{
bundles.IgnoreList.Clear();
AddDefaultIgnorePatterns(bundles.IgnoreList);
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
…
…
//bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/jquery.unobtrusive-ajax.min.js", "~/Scripts/kendoui/kendo.all.min.js", "~/Scripts/kendoui/kendo.combobox.min.js", "~/Scripts/kendoui/kendo.grid.min.js"));
//bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/kendoui/kendo.all.min"));
//bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/kendoui/kendo.combobox.min"));
//bundles.Add(new ScriptBundle("~/Scripts").Include("~/Scripts/kendoui/kendo.grid.min.js"));
bundles.Add(new ScriptBundle("~/Scripts").IncludeDirectory("~/Scripts", "*.js").IncludeDirectory("~/Scripts/kendoui", "*.js"));
……
BundleTable.EnableOptimizations = true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
在主视图中:
@Scripts.Render("~/Scripts")
Run Code Online (Sandbox Code Playgroud)
现在,在我运行之后,我得到了这个标签:
<script src="/Scripts?v=ZnxC8dcoc3fJ-hfKQHLiTe19PjJFHwPhwHPUncuBtzE1"></script>
Run Code Online (Sandbox Code Playgroud)
在使用chrome代码检查器时,我发现上述资源的状态代码是Status Code: 302 FoundAnd,因为Scripts/它是Status …