私はおおよそこの構造を持つクラスを持っています:
function MyClass() {
// constructur stuff
}
MyClass.prototype.myFunc = function () {
// example function
};
MyClass.myStaticFunc = function () {
// example static function
};
クロージャ コンパイラ アノテーションの設定に時間を費やし、最終的にすべての警告を取り除きました。そして、あなたは何を知っていますか、それは驚くべき100%のサイズを縮小します. 次に、関数のエクスポートについて読みましたがwindow['MyClass'] = MyClass
、コンストラクターのみをエクスポートします。正直なところ、すべてのメソッドを個別にエクスポートしたくありません。コンパイラは、公開されているすべてのメソッドをエクスポートして難読化するのではなく、@private
注釈付きのメソッドをエクスポートすると思いました。
クロージャーコンパイラーにそれを教え、すべてのメソッドを個別にエクスポートする必要がないようにする最良の方法は何ですか?