我正在尝试构建使用 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 。
deps
由于某种原因,R.js 不遵循 require.config 中定义的属性。
- 关于如何获取包含我的 Backbone.js / Marionette.js 文件和文件中描述的依赖
require.config
项的单个文件的任何想法init.js
?
提前致谢 !