requireJS Optimization: "Uncaught TypeError: undefined не является функцией" - PullRequest
0 голосов
/ 02 марта 2011

Я впервые использую requireJS. У меня все работает нормально, затем пришла оптимизация файлов для минимизации и объединения, и теперь я получаю ошибку " Uncaught TypeError: undefined не является функцией " ошибка в строке 8175 из front-built .js . Я оставил файл без ответа на этот вопрос, чтобы упростить выявление проблемы.

Мой основной файл JS до оптимизации выглядит следующим образом (работает нормально): http://thebeer.co/js/front.js

И после оптимизации (выдает ошибку в строке 8175): http://thebeer.co/js/front-built.js

Надеюсь, кто-то более знаком с requireJS, чем я, и сможет решить эту проблему. Может быть, я включу свой JS-файл перед оптимизацией. Я действительно не уверен.

1 Ответ

5 голосов
/ 02 марта 2011

Я вижу проблему там:

define('globals',["jquery"],(function($){
  var   siteWrap = $('#siteWrap'),
        membersTab = $('#membersTab'),
        mID = siteWrap.attr('mID');

  if(window.location.host == "dev.thebeer.co"){
    var staticURL = "http://static.thebeer.co";  
  }else{
    var staticURL = "https://static.meshmesh.us"; 
  }

  // ... SNIP SNIP ....

})());

Вы не передаете jQuery анонимной функции, поэтому $ это undefined внутри функции.Последняя строка должна быть такой:

})(jQuery));
...