Подтвердить что ты не робот

Компилятор google закрытия и jquery

Я скопировал свой js-код в компилятор google, и когда я скопировал его обратно в свое приложение, он не сработал. Я понял, что для моего кода нужен jquery, поэтому я скопировал код jquery и мой код в компилятор google, надеясь, что он легко решит проблему, но он тоже не работает.

В chrome ошибки кода на строке $(document).K(function () {, которая является функцией готовности документа. Ошибка Uncaught TypeError: Object [object Object] has no method 'K'

Что мне нужно сделать, чтобы сделать это (предварительно) работать?

Спасибо за ваши предложения.

4b9b3361

Ответ 1

Используйте @externs_url для "импорта" символов в компиляторе Google Closure:

// @externs_url https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.9.js

Я рекомендую использовать один из externs, как определено в contrib/externs, который включает только имена всех методов.

Пример

// ==ClosureCompiler==
// @compilation_level ADVANCED_OPTIMIZATIONS
// @externs_url https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.9.js
// ==/ClosureCompiler==
$(document).ready(function(){alert(0);});  // Input

Вывод:

$(document).ready(function(){alert(0)});