2012-02-17 11 views
1

このアプリケーションでは、requirejsタグの属性を指定する方法がありません。私は、私はこの1つ前または後に別のタグを追加し、私のアプリ(メインモジュール)をブートストラップするためのコードを含めることができBootstrapping RequireJSアプリケーションをデータ主属性のないモジュールとして使用する

<script type="text/javascript" src="scripts/require.js"></script> 

の形でスクリプトタグを指定することができます。私はjQuery 1.7.1を使用しており、他のモジュールへの依存としてロードしたいと思います。私はrequirejs-jqueryバンドルなしでそれをやりたいので、jQueryはrequirejsを別にします。 私はそれを行う正しい方法を探しています。私はrequirejsにかなり新しいので、どのようにモジュールがロードされ、コードサンプルが素晴らしいかについての説明があります。ありがとう!

+0

によってあなたのモジュールへのjQueryをロードすることができるでしょうにあなたがrequire.jsのドキュメント上のjQueryのチュートリアルを読みましたか?非常に役に立ちます - http://requirejs.org/docs/jquery.html –

+0

私は持っています。そこにある例では、data-main属性を使用していますが、それが少し失われています。私は、誰かがこの「代替設定」を行う正しい方法を考え出し、ここで分かち合うことを願っています。 – Tom

答えて

3

requirejsの後に別のjavascriptファイルが含まれています。

<script type="text/javascript" src="scripts/require.js"></script> 
<script type="text/javascript" src="scripts/main.js"></script> 

このファイルでは、jqueryが検出されるようにrequirejsを設定する必要があります。

main.js

require.config({ 
    paths: { 
     "jquery": "js/jquery-1.7.1.min"//edit this path so it suits your needs. 
    } 
}); 

今からあなたは

require(['jquery'], function ($) { 
    $('#foo').show(); 
}); 
+0

最後の要求がどこに属しているか説明できますか?それはmain.jsや別のモジュールですか?後者の場合、main.jsにロードする方法をどのように伝えますか? – Tom

+0

requirejsがロードされた後は、いつでも 'require()'を使うことができます。 main.jsやその他のJSをロードすることができます。 – Andreas

+1

ありがとう! main.jsをrequire(["main"])コールでrequirejs-config.jsという名前に変更しました。このようにrequirejs-config.jsはパスを設定し、どのファイルを最初にロードするかをrequirejsに指示します。メインファイルには、ブートストラップ/設定ロジックはありません。 – Tom

関連する問題