2012-10-12 9 views
32

初期スクリプトでロードするためにdata-main属性を使用せずにRequire.jsを使用して開発することはできますか?すなわち、 <script data-main="scripts/main" src="scripts/require.js"></script>私は自分の開発環境でこの属性を使用するのが難しいと思っています。データメインなしでRequire.jsを使用

答えて

49

うん、ドキュメントを見てみましょう:http://requirejs.org/docs/api.html#config

あなたはrequire.config()を呼び出してbaseUrlに設定する必要があります。あなたの例に基づいて:

<script src="scripts/require.js"></script> 
<script> 
    require.config({ 
     baseUrl: "scripts" 
    }); 

    require([ /*...*/ ], function( /*...*/) { 
     /*...*/ 
    }); 
</script> 
+1

ありがとう!これは、 'data-main'がhtml5に導入されている限り、有効なxhtmlページでrequireJSを使用する便利な方法です。 –

+0

'Charles-EdouardCosteのコメントについては、' data-main'はhtml5プロパティではないことを明確にしています。 Html5は単に 'data- *'プロパティを許可します。 'data-main'はrequire.jsによって具体的に検索されます。つまり、ここにあります:https://github.com/requirejs/requirejs/blob/4316f8f19f981c726eb32b5335c36237e0125948/require.js#L2016 –

+0

はい、私はちょうど高速入力でした。確かに、私は "data- *" –

関連する問題