2011-03-02 18 views
0

私はrequireJSをはじめて使用しています。私はそれがうまく働いて、その後、ファイルを最適化して連結して最適化するようになりましたが、エラー "未知のタイプエラー:未定義は関数"であり、エラーは8175のfront-built.jsです。私は問題を特定しやすくするために、この質問のためにファイルを無制限にしておきました。requireJS最適化:未知の型エラー:未定義は関数ではありません。

私の主なJSファイルの最適化は、この(正常に動作します)のように見えるの前に: http://thebeer.co/js/front.js

と最適化後(ライン8175上のエラーがスローされます):ホープ誰かがよりfamilier requireJSと比べて http://thebeer.co/js/front-built.js

私はこの問題を解決することができます。最適化する前に私のJSファイルを含む方法かもしれません。私は本当にわからない。したがって、$は、関数内undefinedで、

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を渡していない:

答えて

5

は、私はそこに問題が表示されます。最後の行は次のようになります。

})(jQuery)); 
+1

私は答えが正しいとは確信していません。通常の方法は、モジュールの依存関係をパラメータとして受け取る関数を提供することです: 'define( 'グローバル'、[" jquery "]、関数($){...});' –

関連する問題