如何解决使用带有封闭编译器的jQueryUI
| 在最小化使用闭包编译器后,我无法获得使用jQuery UI的js应用程序。 我做了什么: 去这里并加载jqueryui js文件 要求外部jQuery.ui 将结果复制到文件中并将其用作外部文件 不过,应用程序坏了。对话框不再正确显示。爆炸效果无法正常工作,并且创建了多个对话框。有趣的是,自创建对话框以来,jQuery UI本身在某种程度上起作用。只是该应用行为不正常。 我想念什么吗?解决方法
链接的externs提取器似乎无法从jQuery样式文件中提取externs。这很可能是因为jQuery使用\“ extend \”方法来分配对象,并且该工具无法识别这些属性也需要被外部化。
要解决此问题,您需要将扩展调用分解为直接分配:
jQuery.extend(jQuery.ui,{ prop1: function() {},prop2: function() {});
会成为
jQuery.ui = jQuery.ui || {};
jQuery.ui.prop1 = function() {};
jQuery.ui.prop2 = function() {};
同样,在处理jQuery并使用高级优化时,应完全避免使用\“ $ \”别名。
这只是使用Closure-compiler高级优化来编译jQuery代码具有挑战性的几个原因之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。