代码之家  ›  专栏  ›  技术社区  ›  dangerChihuahua007

如何告诉闭包javascript编译器不要混淆webkitAudioContext的方法名称?

  •  3
  • dangerChihuahua007  · 技术社区  · 12 年前

    我使用 webkitAudioContext 构造函数,它是webkit浏览器的本机,在我的应用程序中使用GoogleClosurejavascript编写。

    在ADVANCED模式下使用Plovr编译javascript后,我发现 decodeAudioData 我的方法 网络工具包音频上下文 对象被重命名为模糊术语 c 要明确的是,

    编译前:

    var myAudioContext = new webkitAudioContext();
    myAudioContext.decodeAudioData(fileData, myCallBackFunction);
    

    编译后:

    (new webkitAudioContext).c(a,b);
    

    如何告诉闭包javascript编译器不要混淆webkitAudioContext的方法名称?我试着打电话

    goog.exportSymbol('webkitAudioContext.prototype.decodeAudioData', webkitAudioContext.prototype.decodeAudioData);
    

    但无济于事。

    1 回复  |  直到 12 年前
        1
  •  4
  •   Community Dai    7 年前

    Felix Kling 在他的评论中提到, externs files 用于防止重命名外部定义的符号。闭包编译器源代码在以下目录下有外部文件:

    树干
    |-- externs
    |--忏悔
    |-- externs

    外部文件 内部/外部/ w3c_audio.js 包括 webkitAudioContext

    查看plovr externs config选项。