我有一个类,其结构大致如下:
function MyClass() {
// constructur stuff
}
MyClass.prototype.myFunc = function () {
// example function
};
MyClass.myStaticFunc = function () {
// example static function
};
我现在花了一些时间设置闭包编译器注释,终于摆脱了所有警告。您知道吗,它的尺寸缩小了 100%,令人惊叹。然后我读到了有关导出函数的内容,但是 window['MyClass'] = MyClass
只会导出构造函数。老实说,我不想单独导出每个方法。我认为编译器会导出而不是混淆所有公开可用的方法,但那些带有 @private
注释的方法除外。
教闭包编译器执行此操作而不必单独导出每个方法的最佳方法是什么?
最佳答案
使用ADVANCED_OPTIMIZATIONS
,您必须导出每个公共(public)方法和属性。如果您不想重命名公共(public)方法和属性,请使用 SIMPLE_OPTIMIZATIONS
。
查看我的Which Compilation Level is Right for Me发帖了解更多详情。
关于javascript - 闭包编译器(高级模式)——如何设计类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15988396/