2013-01-12 14 views
5

Câu hỏi nhanh ... Tôi có một xác định cho requirejs thiết lập như vậy ... nó hoạt động khoảng 8-10% thời gian. Dường như một tài nguyên đôi khi không được tải đúng lúc. Tôi có thể bọc danh sách yêu cầu var ở trên theo cách đảm bảo mã bên dưới sẽ chạy đúng không? Các lỗi tôi nhận được khi nó không hoạt động là thế này:mô-đun chưa được tải cho ngữ cảnh

của router Lỗi: Tên Module "views/hiệp hội/hiệp hội" đã không được nạp nào cho bối cảnh: _

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

Trả lời

6

Ngay cả với phương pháp "truyền thống" hoặc phi đường (http://requirejs.org/docs/whyamd.html#sugar), lỗi này vẫn tồn tại. Nó bật ra rằng có một nhập khẩu tròn mà tôi vô tình giới thiệu vào codebase trong một refactor. Việc xóa thông tin nhập tròn đó đã xóa lỗi này.

3

Thay đổi nó để

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

    // ... 
}); 
+0

Tôi không thích quy ước đó. Đó là một nỗi đau trong mông khi bạn có rất nhiều định nghĩa/yêu cầu. Tôi sử dụng phương thức tải thay thế, http://requirejs.org/docs/whyamd.html#sugar –

Các vấn đề liên quan