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

How do I tell the Closure javascript compiler to not obfuscate the names of methods of webkitAudioContext?

本文关键字:webkitAudioContext 方法 闭包 何告诉 javascript 编译器      更新时间:2023-09-26

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

在ADVANCED模式下使用Plovr编译javascript后,我发现webkitAudioContext对象的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);

但无济于事。

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

主干
 |--外部
 |--contrib
 nbsp nbsp nbsp;|--外部

externals文件contrib/externals/w3c_audio.js包括webkitAudioContext

请参阅plovrexterns配置选项。

相关文章:
  • 没有找到相关文章