jquery - 覆盖 Web Essentials 2012 中的缩小行为

标签 jquery asp.net-mvc asp.net-mvc-4 web-essentials

我安装了带有 Web Essentials 2012 的 Visual Studio 2012,并且使用它来缩小我的 javascript 文件。然后我使用 Telerik ScriptRegistrar 动态创建 bundle 。

在部署测试时,我们发现了一个问题:Web Essentials 从每个文件中删除最后一个分号,导致 JavaScript 无效。最后一个分号存在的原因是,当文件捆绑时,浏览器不会将任何 jquery 插件的第一行解释为前一个文件最后一行的一部分。当前一个文件以 document.ready 的 jQuery 简写结尾时,通常会发生这种情况,如下所示:

$(function () {
    alert('This bloody code will break if the next file contains a plug in');
});

每当捆绑中发生这种情况时,浏览器就会在页面生命周期的早期抛出异常,并且页面上的任何 JavaScript 都不会被加载。

有谁知道有什么方法可以阻止 Web Essentials 2012 去掉最后一个分号吗?或者,我们还可以对脚本做些什么来防止它们互相破坏吗?

最佳答案

此问题将在 Web Essentials 1.9 中修复,但您现在可以从最新版本中获取修复:http://madskristensen.net/custom/webessentials2012.vsix?1.8.9.1

关于jquery - 覆盖 Web Essentials 2012 中的缩小行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370359/

相关文章:

javascript - 单击按钮时如何删除 iframe

来自 AJAX 调用的 javascript 函数响应返回未定义

c# - asp mvc 如何将多选值传递给 Controller

c# - 将 RDLC 数据源设置为对象的问题

c# - 当行数超过 125 时,EasyUI Datagrid 行无法发布到 ASP.NET MVC4 中的相应操作

默认消息上元素的 jquery 验证类

asp.net-mvc - 如何根据角色更改 ASP.Net MVC 登录重定向?

javascript - 在 Jquery 模板上,如何动态设置 css 类?

ASP.NET MVC - 在哪里放置数据库查询

JavaScript - 需要一种方法来设置元素的 OuterHeight