[英]Statistics on renaming via JavaScript minifier
我是JavaScript壓縮技術的新手。 這是問題所在:
假設我們有一個原始的JavaScript代碼A和它的壓縮代碼A'(由UglifyJS或Closure Compiler這樣的壓縮程序生成),我該如何:
計算已重命名的變量的數量,以及
將每個變量的原始名稱映射到其最小名稱
歡迎任何詳細的說明,使用工具UglifyJS或Closure Compiler會更好:)
有兩種方法:
1)Closure編譯器可以為屬性和變量生成一個“重繪圖”。 該映射不包含未重命名的變量,因此您仍有一些工作要做。 請參閱--variable_renaming_report命令行選項https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/CommandLineRunner.java#L215 。
2)Closure Compiler和其他工具會生成源映射。 源映射可用於將每個字節映射回原始字符。
第二個Closure Compiler項目包含一個用於讀取源地圖的Java庫: https : //github.com/google/closure-compiler/blob/master/src/com/google/debugging/sourcemap/SourceMapConsumerV3.java#L225
也存在JavaScript源地圖實用程序: https : //github.com/mozilla/source-map/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.