【发布时间】:2013-01-17 03:33:09
【问题描述】:
我正在使用 require.js 和 AMD 编写 Marionette 应用程序。
我将 Jsoverson 的 Addy Osmany 的 ToDoMVC 版本作为代码示例。我正在根据自己的需要调整它,即使关于此版本的文档不多。
每当我加载我的页面时,我都会在浏览器控制台中收到 404 错误:
GET http://127.0.0.1:8000/static/js/backbone.wreqr.js 404 (NOT FOUND) require.js:1836
Uncaught Error: Script error
http://requirejs.org/docs/errors.html#scripterror require.js:160
GET http://127.0.0.1:8000/static/js/backbone.eventbinder.js 404 (NOT FOUND) require.js:1836
GET http://127.0.0.1:8000/static/js/backbone.babysitter.js 404 (NOT FOUND) require.js:1836
Uncaught Error: Script error
http://requirejs.org/docs/errors.html#scripterror
现在,我看到了 backbone.wreqr 由 Marionette 的 author 编写的“是用于分离 Backbone 和 Backbone.Marionette 应用程序模块和组件的基础架构”。还有backbone.eventbinder和backbone.babysitter是作者写的项目。
1) 我不明白为什么我应该包含这些文件,因为我遵循的代码示例没有使用它们中的任何一个,而且它工作得很好。
2)无论如何,这些文件都需要在错误的路径中。我的应用程序是这样组织的:
Staticfiles/
|__js/
| app.js
| main.js
| models/
| ectr.
|__lib/
backbone/
Backbone.js
Marionette.js (AMD version)
Underscore.js
ectr.
那么它为什么要在js/ 文件夹下寻找那些文件呢?
3)是Require.js问题还是我的js应用程序出错?
【问题讨论】:
标签: javascript backbone.js requirejs marionette amd