gpt4 book ai didi

javascript - 我如何告诉 Closure javascript 编译器不要混淆 webkitAudioContext 的方法名称?

转载 作者:行者123 更新时间:2023-11-29 20:05:20 26 4
gpt4 key购买 nike

我在使用 Google Closure javascript 编写的应用程序中使用了 webkitAudioContext 构造函数,它是 webkit 浏览器的原生构造函数。

在高级模式下使用 Plovr 编译我的 javascript 后,我​​发现我的 webkitAudioContext 对象的 decodeAudioData 方法被重命名为混淆术语 c。成为狂欢者,

编译前:

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

编译后:

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

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

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

没用。

最佳答案

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

trunk
 |-- externs
 |-- contrib
      |-- externs

外部文件 contrib/externs/w3c_audio.js 包括 webkitAudioContext

查看plovr externs 配置选项。

关于javascript - 我如何告诉 Closure javascript 编译器不要混淆 webkitAudioContext 的方法名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12255959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com