模块尚未加载上下文

快速的问题…我有一个requirejs设置像这样的定义…它的作品约8-10%的时间。 似乎某个时间的资源没有及时加载。 我是否可以用确保下面的代码正确运行的方式来包装上面的var需求列表? 我得到的错误,当它不工作是这样的:

未捕获错误:模块名称“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'); 

即使使用“传统”或非糖的方法(http://requirejs.org/docs/whyamd.html#sugar),该错误仍然存​​在。 事实certificate,在重构过程中,我偶然引入了一个循环导入。 删除那个循环导入删除了这个错误。

将其更改为

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