如何告诉闭包javascript编译器不要混淆webkitAudioContext的方法名称
How do I tell the Closure javascript compiler to not obfuscate the names of methods of webkitAudioContext?
我在使用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配置选项。
相关文章:
- 没有找到相关文章