2

我安装了带有 Web Essentials 2012 的 Visual Studio 2012,我正在使用它来缩小我的 javascript 文件。然后我使用 Telerik ScriptRegistrar 即时创建捆绑包。

在部署测试时,我们发现了一个问题,即 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 删除最后一个分号的任何方法?或者,我们可以对我们的脚本做些什么来防止它们相互破坏?

4

1 回答 1

2

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

于 2012-11-23T17:48:31.230 回答