Backbone.js 主干历史不会开始

Backbone.js 主干历史不会开始,backbone.js,history,Backbone.js,History,我是个骨子里的新手,这让我发疯: 我用的是脊梁和木偶。 下面是一些代码示例: var Backbone = require('backbone'), Marionette = require('backbone.marionette'), FastClick = require('fastclick'); var MainModule = require('./modules/main'), HomeModule = require('.

我是个骨子里的新手,这让我发疯: 我用的是脊梁和木偶。 下面是一些代码示例:

var Backbone    = require('backbone'),
    Marionette  = require('backbone.marionette'),
    FastClick   = require('fastclick');

var MainModule      = require('./modules/main'),
    HomeModule      = require('./modules/home');

var app = new Marionette.Application();

app.vent.on('ready', function(e) {
    Backbone.history.start({
        pushState: true, // Use HTML5 history if available
        hashChange: false, // or refresh pages if it isnt supported natively
        root: '/',
    })
});
在my/module/home/index.js中:

module.exports = function HomeModule(Module, App, Backbone, Marionette, $, _) {

// Register Sub modules
App.module('Home', LayoutModule);
App.module('Home', WallModule);

Module.Router = Marionette.AppRouter.extend({
    appRoutes: {
        '/': 'home',
        'social-wall': 'socialwall'
    }
});

var controller = {
    home: function() {
        App.mainRegion.show(new Module.Layout());
    },

    socialwall: function() {
        controller.home();
        App.mainRegion.currentView.scrollToSocialWall();
    }
};

App.addInitializer(function() {
    new Module.Router({ controller: controller });
});
};
问题是Backbone.history.start不会触发任何事件。如果我正确理解了代码,history.start()应该在HomeModule中找到“/”路由并触发相关函数。。。我错了吗?? 为什么这不起作用

提前,谢谢你找到了它! 正如我在评论中所说,这是一个部署错误。错误是npm安装中的错误package.json文件。 给前端开发人员的提示:当你制作一个npm包来安装和部署一个木偶项目时,确保首先包括主干网,并且有一个明确的版本。。。仅包括木偶将导致npm安装主干两次(在项目根目录和木偶模块中),这是一个大麻烦的来源…

找到了! 正如我在评论中所说,这是一个部署错误。错误是npm安装中的错误package.json文件。
给前端开发人员的提示:当你制作一个npm包来安装和部署一个木偶项目时,确保首先包括主干网,并且有一个明确的版本。。。仅包括木偶网将导致npm安装主干网两次(在项目根目录和木偶网模块中),这是一个大麻烦的来源…

您正在访问什么url?谁在触发app.vent.on('ready'thingy..“'ready'事件由app.start()触发(木偶网框架),稍后在main.js中。我正在访问localhost/。可能这更多是一个部署错误。我的gulp browserify脚本中似乎包含了两次主干。我完全迷路了……我不熟悉主干木偶,但是,
应用程序
本身会触发一个
启动
事件。您使用的是哪个版本的木偶?请添加版本和标签。您访问的url是什么?谁在('ready'thingy..)上触发app.vent.on?'ready'事件由app.start()触发(木偶框架),稍后在main.js中。我正在访问localhost/。可能这更多是一个部署错误。我的gulp browserify脚本中似乎包含了两次主干。我完全迷路了……我不熟悉主干木偶,但是,
应用程序
本身会触发一个
启动
事件。您使用的是哪个版本的木偶?请添加通过编辑您的文章,将版本和标签添加到文章中。