簡體   English   中英

使用Google Closure Compiler時如何防止關鍵字被混淆?

[英]How to prevent keywords from getting obfuscated when using Google Closure Compiler?

我正在嘗試使用Google Closure編譯器來混淆javascript文件(大約50個)。 這些文件都依賴於彼此。

在簡單模式下,它只模糊局部變量。

在高級模式下,它會混淆所有變量和函數,包括我不想混淆的某些關鍵字(args,readline,atEnd)。

我怎樣才能混淆一些變量而不是其他變量呢? 具體來說:我不希望關鍵字被混淆。

ADVANCEDSIMPLE模式之間存在非常顯着的差異。 高級優化僅適用於設計為不違反任何編譯器限制的代碼庫。 在繼續之前,您可能會閱讀哪個編譯級別適合我?

您的問題的答案是外部和出口:

  • Externs阻止編譯器重命名外部庫中的符號
  • 導出會在代碼中保留符號以供其他地方使用

我沒有使用Google Closure Compiler的經驗,但為了模糊我的項目,我使用的是Jscrambler。 它允許您使用他們稱為“重命名排除列表”的黑名單來防止對關鍵字進行模糊處理。 我有時會使用這個功能,因為我有一些功能名稱,否則如果它們被混淆就會破壞我的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM