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