2

おそらく簡単な質問ですが、解決策が見つかりません。jQueryに依存するSomeClassNameクラスがClosureCompilerによって名前が変更されないようにするにはどうすればよいですか?

(function($) {

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

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


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

})(jQuery);

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

4

1 に答える 1

4

クラス名をエクスポートします。Google Closureは公開されていないため、変更しています。

(function($, exports) {

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

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


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

  exports.SomeClassName = SomeClassName;

})(jQuery, window);
于 2012-08-24T08:06:48.587 に答える