6

簡単な質問...私はrequirejsのセットアップをそのように定義しています...それは約8-10%の時間で機能します。リソースが時間内にロードされない場合があるようです。上記のvarrequireリストを、その下のコードが正しく実行されるようにラップできますか?それが機能しないときに私が得るエラーはこれです:

キャッチされないエラー:モジュール名「views /association / Associations」はコンテキスト用にまだロードされていません:_

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'); 
4

2 に答える 2

7

「従来の」または砂糖以外の方法(http://requirejs.org/docs/whyamd.html#sugar)を使用しても、このエラーは解決しませんでした。リファクタリング中に誤ってコードベースに導入した循環インポートがあったことが判明しました。その循環インポートを削除すると、このエラーが削除されました。

于 2013-01-26T21:47:40.537 に答える
3

に変更します

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

    // ...
});
于 2013-01-12T03:55:44.630 に答える