Przejrzałem wszystkie posty związane z GCC z JQuery, ale nie mogłem znaleźć rozwiązania. Czy JQuery nadal nie jest kompatybilny do pracy z GCC? Jeśli nie, możesz odnieść się do odpowiedniego linku lub podać przykład?Jak sprawić, aby Jquery działał z kompilatorem zamykania google
Odpowiedz
Główna dystrybucja jQuery nie jest kompatybilna z kompilatorem zamykania ADVANCED_OPTIMIZATIONS. Aby użyć głównej kompilacji jQuery, należy odwołać się do odpowiedniego pliku zewnętrznego jQuery w pliku Closure-compiler contrib folder.
Mam eksperymentalną kompilację jQuery 1.9.1, która jest zgodna z ADAVANCED_OPTIMIZATIONS. Jest to available on my GitHub account.
Wersja zgodnej gałęzi jQuery 2.0.x jest w trakcie opracowywania, ale nie została jeszcze ukończona.
Dziękuję za szybką odpowiedź Chad. Nadal używamy jquery1.5.1 Czy sądzisz, że pliki extern dla poprzednich wersji są relaible? Moją główną troską jest to, że chcę używać GCC z Samo wykonanymi anonimowymi funkcjami (SEAF) w JS. Czy GCC pracuje dla SEAF-ów? Jeśli tak, możesz udostępnić przykład, który ma samodzielnie wykonaną anonimową funkcję działającą ze skompilowanym kodem? – user2109546
Elementy zewnętrzne jQuery 1.5 są dość stabilne. Kompilator radzi sobie całkiem dobrze z anonimowymi funkcjami. Są wszędzie próbki. Jedynym problemem jest shadowing namespaces '(function ($) {...}) (jQuery)'. Najlepiej unikać tej praktyki. Ponieważ jest to inny temat, jeśli masz więcej informacji na ten temat, sugeruję opublikowanie nowego pytania. –
Dziękuję za wyjaśnienie Chad. Czy możesz udostępnić łącze, skąd mogę pobrać pliki zewnętrzne dla wtyczek jquery-ui i jquery ui? – user2109546
spróbuj dodać tę flagę:
--process_jquery_primitives
https://code.google.com/p/closure-compiler/wiki/jQueryExpansions
możliwe duplikat [jQuery skompilowany z Google Closure Compiler] (http://stackoverflow.com/questions/1691861/jquery- compiled-with-google-closure-compiler) –