【发布时间】:2013-08-11 16:41:57
【问题描述】:
我正在尝试构建使用 Require.js、AMD 样式模块的单页应用程序。
我已经在我的init.js 文件中配置了所有依赖项、路径和垫片,这些文件首先运行然后调用我的main.js 文件。
这是我的init.js 文件:
(function() {
'use strict';
var me = this;
me.require.config({
deps: ['backbone.marionette', 'main'],
shim: {
jquery: {
exports: 'jQuery'
},
underscore: {
exports: '_'
},
backbone: {
deps: [
'underscore',
'jquery'
],
exports: 'Backbone'
},
'backbone.marionette': {
deps: ['jquery', 'underscore', 'backbone'],
exports: 'Marionette'
}
},
paths: {
jquery: '../lib/jquery/dist/jquery.min',
html5shiv: '../lib/html5shiv/html5shiv.js',
underscore: '../lib/underscore/underscore-min',
backbone: '../lib/backbone/backbone',
'backbone.marionette': '../lib/backbone.marionette/lib/core/amd/backbone.marionette.min',
'backbone.wreqr': '../lib/backbone.wreqr/lib/amd/backbone.wreqr.min',
'backbone.babysitter': '../lib/backbone.babysitter/lib/amd/backbone.babysitter.min',
text: '../lib/requirejs-text/text'
}
});
}).call(this);
这是我的r.js 构建配置文件:
({
baseUrl: '../../development/js',
optimize: 'closure',
paths: {
requireLib: '../lib/requirejs/require'
},
mainConfigFile: '../../development/js/init.js',
out: '../../distribution/main-build.js',
include: ['requireLib']
})
当我构建时,我只在我的 main-build.js 文件中内联了 Require.js。
由于某种原因,R.js 不遵循 require.config 中定义的 deps 属性。
- 关于如何获取包含我的 Backbone.js / Marionette.js 文件和在
init.js文件中找到的require.config中描述的依赖项的单个文件的任何想法?
提前致谢!
【问题讨论】:
标签: backbone.js build requirejs marionette r.js