繁体   English   中英

Closure编译器(高级模式)—如何设计类?

[英]Closure Compiler (advanced mode) — How to design classes?

我有一堂课,大致具有以下结构:

function MyClass() {
    // constructur stuff
}

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

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

我现在花了一些时间来设置闭包编译器注释,最后摆脱了所有警告。 而且您知道吗,它使尺寸减小了100%。 因此,我了解了有关导出函数的信息,但是window['MyClass'] = MyClass将仅导出构造函数。 老实说,我不想单独导出每个方法。 我认为编译器将导出而不混淆所有可公开使用的方法,但带有@private注释的方法@private

教闭包编译器做到这一点而不必单独导出每个方法的最佳方法是什么?

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

有关更多详细信息,请参见我的哪个编译级别最适合我

我相信我找到了答案:我可以标注与方法@export和运行的编译器--generate_exports 但是也许有人有更好的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM