javascript - 闭包编译器(高级模式)——如何设计类?

标签 javascript google-closure-compiler

我有一个类,其结构大致如下:

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/

相关文章:

javascript - 使用 Closure Compiler 时导出库方法的最佳方法是什么?

javascript - 是否可以在指令中以编程方式链接事件处理程序?

javascript - 将多个元素上的一个属性的值传送到另一个属性

javascript - 使用 create-react-app 进行 react-router-dom 热重载

javascript - Closure Compiler Advanced 和服务器端注入(inject)的 Javascript

javascript - Google Closure Compiler,如何优雅地处理 JSC_INEXISTENT_PROPERTY?

javascript - 如何根据推文是否具有积极或消极情绪来更改处理中的背景颜色?

javascript - JavaScript 的 Eclipse Content Assist 自动激活触发器

用于访问 Closure Compiler Service API 的 Python 库

javascript - Closure compiler source map = empty (Chrome) or wrong (Firefox) 代码窗口