【发布时间】:2013-11-04 15:47:39
【问题描述】:
我已经阅读了很多这方面的内容,甚至还专门购买了一本书,专门介绍如何使用 require.js 设置木偶应用程序,并在 github 上关注了 this little how-to,这似乎很简单……但是对于某些人来说因为我似乎无法像开始一个空的 Marionette 项目那样简单地工作!
我的项目结构如下:
- 根目录
- 型号
- 观看次数
- 库
- babysitter.js
- backbone.js
- jquery.js
- marionette.js
- require.js
- text.js
- tpl.js
- 下划线.js
- wreqr.js
- 收藏
- 模板
- index.html
- main.js
这是我的 index.html:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script data-main="main" src="libs/require.js" type="text/javascript"></script>
</body>
</html>
还有我的 main.js:
require.config({
paths:{
jquery:"libs/jquery",
underscore: "libs/underscore",
backbone: "libs/backbone",
text: "libs/text",
tpl: "libs/tpl",
marionette: 'libs/marionette',
'backbone.wreqr' : 'libs/wreqr',
'backbone.babysitter' : 'libs/babysitter'
},
shim:{
underscore:{
exports: "_"
},
backbone:{
deps: ['underscore','jquery'],
exports:'Backbone'
}
}
});
require(['marionette'],function(Marionette){
var Application = new Marionette.Application();
Application.on("initialize:after", function(){
alert("Application has started!");
});
Application.start();
});
我从他们的site 下载了 Marionette.js 的 AMD / RequireJS 版本
在浏览器中打开 index.html 时,我在控制台中看到一个错误“参考错误:未定义主干”(在 marionette.js 第 20 行)
我做错了什么?
【问题讨论】:
-
我从他们的网站查看了 Marionette.js 的 AMD / RequireJS 版本,并在顶部的 cmets 中注意到,源中已经包含两个库:wreqr 和 babysitter。您不需要将它们包含在您的项目中。 marionettejs.com/downloads/core/amd/backbone.marionette.js
标签: javascript backbone.js requirejs marionette