1

我知道这是 require.js 的全部意义,但在我的情况下它并没有这样表现。

我正在创建一个单页 Backbone.js 应用程序。应用程序的主要入口点是通过路由器。假设我有 3 条路线:

users: function(){
    require('users');
},
products: function(){
    require('products');
},
groups: function(){
    require('groups');
},

根据我调用的函数,我想加载文件,但 require.js 不这样做。

相反,它会在需要的任何地方下载我的完整网站的所有文件。我什至没有调用该函数,但它会加载文件。

有没有办法让 require.js 正常运行,并且仅在我实际在函数内部时才下载文件。

4

1 回答 1

6

你基本上可以做你在代码片段中所做的事情。它看起来像这样:

users: function(){
    require(['users'], function(Users){
        //Code
    });
},
products: function(){
    require(['products'], function(Products){
        //Code
    });
},
groups: function(){
    require(['groups'], function(Groups){
        //Code
    });
},
于 2012-05-06T21:35:59.880 回答