2012-03-17 9 views
0

firebug consoleを使用してjsスクリプトをロードするときにrequire.jsを使用しようとしています。require.jsでパッケージを使用する方法

私は、次のコードをしようとした場合、それは動作します:

var script = document.createElement("script"); 
script.src = "http://127.0.0.1/~myName/myPublic/js/lib/require.js"; 
document.body.appendChild(script); 

setTimeout(function() { 
    require(["lib/jquery-1.7.1"], function() { 
     console.log("test: ", $.fn); // **** it gives me the expected result ***** 
    }); 
}, 1000); 

今、私はhttp://127.0.0.1/~myName/myPublic/js/lib/

setTimeout(function() { 
    require.config({ 
     "packages": ["lib"] 
    }); 
    require(["lib"], function() { 
     console.log("test: ", $.fn); 
    }); 
}, 1000); 

に存在するすべてのjsファイルをロードしたいと思いますが、私は次のエラーを取得:

Load timeout for modules: lib http://requirejs.org/docs/errors.html#timeout 

require.confを使用しているコードについて何が間違っていますか?

PS: 私は私の前にrequire.jsを使用したことがありませんが、何かが私の目を引いたhttp://127.0.0.1/~myName/myPublic/js/

答えて

0

からのコード実行 - どのようにクライアント側でrequire.jsでしょうが、すべての* .jsファイルを取得するために知っていますあなたのディレクトリに?

ドキュメントを見ると、require.jsのように、パッケージを指定すると自動的に "main.js"が読み込まれます。したがって、それはhttp://127.0.0.1/~myName/myPublic/js/lib/main.jsを探します。さらに、あなたの設定によると、それはさらに探すかもし​​れませんhttp://127.0.0.1/~myName/myPublic/js/lib/lib.js

本当にそれが動作するか見たい場合は、wiresharkやチャールズのようなパケットスニファをインストールしてみてください。クライアント(ブラウザ)がjavascriptファイルを検索するために要求しているリクエストの種類を確認します。

残念なことに、あなたの設定を修正する方法がわかりません - パッケージのrequire.jsに関するドキュメントは間違っているようです。

+0

WiresharkとCharlesはこの問題を抱えています.Firebugやfirefoxコンソールのような簡単な開発ツールは、ブラウザからのHTTPリクエストを表示します。 – Leonel

関連する問題