2012-03-30 18 views
2

私はちょうどRequire.JSで始まっています。私は(うまくいけば)簡単な質問があります。Require.JS:互いに依存するモジュールをロードしていますか?

私はjQueryとSlickGridを使用していて、次のように私は私のmain.jsファイルの先頭にすべての私のモジュールをロードしています

require(["jquery", "underscore-1.3.1", "backbone-0.9.1", 
    "plugins/jquery.event.drag-2.0.min", "plugins/slick.core", 
    "plugins/slick.grid", "plugins/slick.dataview"], function($) { ... 

これはChromeとFirefoxでOK動作しますが、SafariでIいくつかのエラー警告を得る:

SlickGrid requires jquery.event.drag module to be loaded 
require-jquery.js:1632Error: Module name 'underscore' has not been loaded yet 
    for context: _http://requirejs.org/docs/errors.html#notloaded 

SlickGridはjquery.event.dragに依存し、バックボーンは、アンダースコアに依存している、とSafariは彼らがお互いを見ることができない嫌うように見えます。

何か間違っていますか?私はこれを回避できる方法はありますか?

答えて

-2

Requirejs Order Pluginを試して、ファイルが正しい順序でロードされていることを確認する必要があります。

更新:下記を参照してください!注文プラグインは古くなっています!使用シム

PLZ Kongaラジュサイモン・スミスポストを参照してください!

+4

これは間違っており、受け入れられる回答ではありません。 konga rajuが指定した 'shim' configオプションを使用してください。 –

+0

downvoting - この回答は、人々に推奨されなくなったコードの使用を奨励するため、再評価または撤回する必要があります。 – killthrush

13

requirejs order pluginは、deprecatedである。 を参照し、order pluginの代わりにshimのローディングを使用してください。

関連する問題