0

我有一个大致具有这种结构的类:

function MyClass() {
    // constructur stuff
}

MyClass.prototype.myFunc = function () {
    // example function
};

MyClass.myStaticFunc = function () {
    // example static function
};

我现在花了一些时间设置闭包编译器注释,终于摆脱了所有警告。你知道吗,它把尺寸缩小了惊人的 100%。因此,我阅读了有关导出函数的信息,但window['MyClass'] = MyClass只会导出构造函数。老实说,我宁愿不单独导出每个方法。我认为编译器会导出而不是混淆所有公开可用的方法,但那些带有@private注释的方法。

教闭包编译器这样做而不需要单独导出每个方法的最佳方法是什么?

4

2 回答 2

2

使用ADVANCED_OPTIMIZATIONS您必须导出每个公共方法和属性。如果您不想重命名公共方法和属性,请使用SIMPLE_OPTIMIZATIONS.

有关更多详细信息,请参阅我的哪个编译级别适合我的帖子。

于 2013-04-15T13:02:27.437 回答
1

我相信我找到了答案:我可以@export--generate_exports. 但也许有人有更好的方法。

于 2013-04-13T15:15:52.987 回答