错误指向backbone.js:219库。错误在require(['app'],function。
中的main.js文件中抛出main.js文件:
require.config({
baseUrl: 'scripts',
paths: {
app: '../app',
jquery: 'jquery',
underscore: 'underscore',
backbone: 'backbone',
router: '../router'
},
shim: {
backbone: {
deps: ['jquery','underscore'],
exports: 'Backbone'
}
}
});
require(['app'], function (App) {
App.initialize();
});
我的app.js文件:
define([
'jquery',
'underscore',
'backbone',
'router' // Request router.js
], function($, _, Backbone, Router){
var initialize = function(){
// Pass in our Router module and call it's initialize function
Router.initialize();
};
return {
initialize: initialize
};
});
我的router.js文件:
define(['jquery', 'underscore', 'backbone'], function ($, _, Backbone) {
'use strict';
// Router
var AppRouter = Backbone.Router.extend({
routes:{
"":"list",
"wines/:id":"wineDetails"
},
list:function () {
// ...
},
wineDetails:function (id) {
// ...
}
});
var initialize = function(){
var app_router = new AppRouter;
Backbone.history.start();
};
return {
initialize: initialize
};
});
这个问题似乎与this one类似,但这些建议都不适合我。
答案 0 :(得分:0)
router.js中有两个错误。
像这样的代码,
define(['jquery', 'underscore', 'backbone'], function ($, _, Backbone) {
'use strict';
// Router
var AppRouter = Backbone.Router.extend({
routes:{
"":"list",
"wines/:id":"wineDetails"
},
list:function () {
// ...
},
wineDetails:function (id) {
// ...
}
});
var initialize = function(){
var app_router = new AppRouter;
Backbone.history.start();
}
return {
initialize: initialize
};
});
答案 1 :(得分:-1)
ummmm
(function($) {
var menu = $('.responsive-menu'), open;
$('.menu-btn').click(function () {
if(!open) {
if(menu.height() > $(window).height()) {
open = true;
menu.css({'bottom': '0px', 'overflow': 'auto'});
document.body.style.overflow = 'hidden';
}
} else {
open = false;
menu.css({'bottom': '', 'overflow': ''});
document.body.style.overflow = '';
}
menu.toggleClass('expand');
});
})(jQuery);
我的第一个猜测是,在某些时候,RequireJS需要找出jrc,Backbone,Underscore等的src /可执行文件的位置。