Closure编译器重命名类名

时间:2012-08-24 08:04:33

标签: javascript jquery google-closure-compiler

可能是简单的问题,但我找不到解决方案。如何防止依赖于jQuery的SomeClassName类被Closure Compiler重命名?

(function($) {

  /**
   * SomeClassName
   * @constructor
   */
  function SomeClassName() {

  }
  SomeClassName.prototype.someFunction = function() {
     alert('somefunction');
  };


  var a = new SomeClassName();
  a.someFunction();

})(jQuery);

http://closure-compiler.appspot.com/home

1 个答案:

答案 0 :(得分:4)

导出班级名称。谷歌关闭正在改变它,因为它不公开。

(function($, exports) {

  /**
   * SomeClassName
   * @constructor
   */
  function SomeClassName() {

  }
  SomeClassName.prototype.someFunction = function() {
     alert('somefunction');
  };


  var a = new SomeClassName();
  a.someFunction();

  exports.SomeClassName = SomeClassName;

})(jQuery, window);