【发布时间】:2012-08-12 09:45:44
【问题描述】:
mvc4 bundler 有一个奇怪的问题,不包括扩展名为 .min.js 的文件
在我的 BundleConfig 类中,我声明
public static void RegisterBundles(BundleCollection bundles)
{
bundles.Add(new ScriptBundle("~/Scripts/jquery")
.Include("~/Scripts/jquery-1.8.0.js")
.Include("~/Scripts/jquery.tmpl.min.js"));
}
在我看来,我声明
<html>
<head>
@Scripts.Render("~/Scripts/jquery")
</head><body>test</body>
</html>
而当它渲染时,它只渲染
<html>
<head>
<script src="/Scripts/jquery-1.8.0.js"></script>
</head>
<body>test</body>
</html>
如果我将 jquery.tmpl.min.js 重命名为 jquery.tmpl.js(并相应地更新包中的路径),两个脚本都会正确呈现。
是否有一些配置设置导致它忽略“.min.js”文件?
【问题讨论】:
-
我正在使用 MVC 4 bundler,它包含 .min.js 文件。
-
RTM 版本还是 RC?对我来说,它在 RC 中也可以正常工作
-
这个想法是在调试模式下工作,将使用没有缩小的“开发”版本,当您处于非调试模式时,选择缩小版本。要查看它的实际效果,请将您的 web.config 调试值从 true 更改为 false。
-
在某些情况下,您没有脚本的非缩小版本。如果两个文件都存在,我可以可能理解它。
-
默认情况下它的工作方式是这样的,真可惜...当然,文件可能已经缩小,但我认为微软没有看到添加 pre-将脚本缩小到捆绑包以用于缓存清除目的(漂亮的小
v参数散列被添加到 url,并在文件内容更改时更改)
标签: c# javascript asp.net-mvc-4 bundling-and-minification