在使用闭包编译器进行缩小后,我无法获得使用jQuery UI的js应用程序。
我做了什么:
我错过了什么吗?
答案 0 :(得分:1)
链接的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代码的几个原因之一。