Я получил эту ошибку при загрузке файла requirejs для магистрали. Я попробовал загрузить r.js, оптимизатор requirejs, но я все еще придерживаюсь его.
Uncaught Error: Mismatched anonymous define() module: function definition(name, global){
"use strict";
var PubSub = {
name: 'PubSubJS',
version: '1.3.1-dev'
Ниже приведен список js:
define([
'jquery',
'underscore',
'backbone'
],function(){
subAccountRouter = Backbone.Router.extend({
routes: {
// Defining the routes
'sub-accounts': 'subAccountList',
'*actions': 'defaultAction'
},
});
Кажется, что были внесены некоторые изменения в функцию вызова requirejs define(), что-то не удается понять. У кого-нибудь есть идеи?
ИЗМЕНИТЬ:
Ниже приведен файл router.js.
define([
'jquery',
'underscore',
'backbone'
],function($, _, Backbone){
SubAccountRouter = Backbone.Router.extend({
routes: {
'sub-accounts': 'subAccountList',
'*actions': 'defaultAction'
},
initialize: function () {
this.appContainer = $("#subaccount");
//collections and models
this.subAccountCollection = null;
this.subAccountModel = null;
},
subAccountList: function(){
var self = this;
},
defaultAction: function(){
this.subAccountList();
},
});
return {
initialize: function() {
Backbone.history.start();
}
};
}); //main func
Что я делаю здесь неправильно?
Я проверяю все мои пути, и они кажутся правильными, я до сих пор не понимаю, почему эта проблема все еще подслушивает меня..:(
Я попытался изменить пути для маршрутов, а также передать аргументы в function($, _, Backbone)
(как показано ниже в 1 of soln). Однако я все еще вижу ошибку. Есть ли у кого-нибудь другие идеи?