Grunt requirejs嵌套的依赖关系

我有一个包含所有路径和填充数据的配置文件:

require.config({

paths : {

    'jquery'                : 'libs/jquery-1.10.2.min',
    'backbone'              : 'libs/backbone-min',
    'underscore'            : 'libs/underscore-min',
    'layer'                 : 'src/views/base/LayerView'
    ...
},


shim : {

    'backbone': {

        deps    : ['underscore', 'jquery'],
        exports : 'Backbone'
    },
    'underscore' : {

        exports : '_'
    },
  }
});

和一个主要的文件作为应用程序的起点:

require(['./config'], function (config) {

require(['jquery', 'underscore', 'backbone', 'src/router/PageRouter'], function($, _, Backbone, PageRouter) {

    new PageRouter();
    Backbone.history.start();
   });
});

如果我运行grunt requirejs任务,它不包括依赖关系:

        options: {

            baseUrl             : '_js',
            name                : "src/main",
            mainConfigFile      : basePath + '_js/src/main.js',
            out                 : basePath + '_js/min/script.min.js',
            normalizeDirDefines : 'all'
        }

我究竟做错了什么?


简单的解决方案是启用findNestedDependencies标志。

您可能想要摆脱嵌套的依赖关系,请参阅分隔配置文件,以及配置和解释。

链接地址: http://www.djcxy.com/p/93637.html

上一篇: Grunt requirejs nested dependencies

下一篇: grunt requirejs compile multi