我安装了带有 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/