2013-01-12 12 views
5

簡単な質問...私はrequirejsの設定のように定義しています...それは時間の約8-10%で動作します。いつかリソースが時間内に読み込まれないようです。上記のvar requireリストを、その下のコードが正しく動作するようにラップすることはできますか?コンテキストのためのモジュールがまだロードされていません

不明なエラー:モジュール名「ビュー/協会/団体は、」コンテキストのためにロードされていない:それは動作しない場合、私は取得エラーがこれです_

define(function(require){ 
    // requirejs - too many includes to pass in the array 
    var $ = require('jquery'), 
     _ = require('underscore'), 
     Backbone = require('backbone'), 
     namespace = require('namespace'), 
     // models 
     CustomerModel = require('models/customer/customer'), 
     // collections 
     // views 
     BaseView = require('views/baseView'), 
     Auth = require('views/auth/Auth'), 
     SideNav = require('views/sidenav/SideNav'), 
     CustomersView = require('views/customer/Customers'), 
     AssociationsView = require('views/association/Associations'), 
     //CustomerListCpeView = require('views/customer/CustomerListCpe'), 
     //CustomerAddCpeView = require('views/customer/CustomerAddCpe'), 
     // templates 
     CustomerDetailTemplate = require('text!templates/customer/customerDetail.html'); 

答えて

6

、このエラーが持続しました。私が誤ってリファクタリング中にコードベースに導入した循環インポートがあることが判明しました。その循環インポートを削除すると、このエラーは取り除かれました。

3

に変更し、それをでも、「伝統的な」または無糖法(http://requirejs.org/docs/whyamd.html#sugar)と

define([ 
    'jquery', 
    'underscore', 
    'backbone', 
    // ... 
    'views/association/Associations' 
    // ... 
], function($, _, Backbone, /* ..., */ AssociationsView) { 

    // ... 
}); 
+0

私はその慣習を気に入らない。あなたがたくさんの定義/必要性を持っているとき、それはバットの痛みです。代替の読み込みメソッド、http://requirejs.org/docs/whyamd.html#sugarを使用します –

関連する問題