14

Yeniden adlandırılmaması gereken bir genel nesneye sahip bir javascript dosyası var (Google Analytics async izleyicisinden _gat).Kapatma derleyicisinin belirli değişkenleri yeniden adlandırmasını önleme

Google Analytics, bu belirli ada sahip bir değişken aradığı için bu nesne Google Closure Compiler tarafından yeniden adlandırılmamalıdır.

Belirtilen Javascript Doküman notalarına baktım: http://code.google.com/closure/compiler/docs/js-for-compiler.html - Ancak, bir değişkenin "koruması" ile ilgili hiçbir şey bulamıyorum.

Basit veya gelişmiş derlemeler kullanmam sorun değil.

_gat değişkeninin yeniden adlandırılmadığından nasıl emin olabilirim?

cevap

2

gibidir js_externs'u ayarlayabilirsiniz. Daha fazla örnek için Advanced Compilation and Externs'a bakın.

// ==ClosureCompiler== 
// @compilation_level ADVANCED_OPTIMIZATIONS 
// @output_file_name default.js 
// @js_externs _gat 
// ==/ClosureCompiler== 
3

"Tüm unquoted"

bob '>>>' 'içeride bazı değişkenler koyarak' hakkında parçası derleyici tarafından değiştiriliyor önler http://closuretools.blogspot.com/2011/01/property-by-any-other-name-part-1.html görün

+1

Bu ilginç bir seçenektir. ADVANCED_OPTIMIZATIONS gerçekleştirirken bile, Kapanış, dize referanslarını yöntemlere yeniden adlandırmaz. Örneğin, window.foo gibi başvurulan gibi olmaz: window ['foo'] –

İlgili konular