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