我正在尝试 Browserify 工作 Marionette 。更确切地说,我正在试图弄清楚如何要求命令Backbone.Wreqr.Commands。
我一直收到此错误
Uncaught TypeError: Cannot read property 'Commands' of undefined
使用此代码
Backbone = require('../shims/backbone');
module.exports = new Backbone.Wreqr.Commands;
这是我的设置
main.coffee (browserify入口点)
app = require('./app')
Backbone = require('./shims/backbone')
commands = require('./config/commands')
垫片/骨干
module.exports = Backbone
垫片/木偶
module.exports = Backbone.Marionette
配置/命令
Backbone = require('../shims/backbone')
module.exports = new (Backbone.Wreqr.Commands)
正如您从上面所看到的,我决定不使用browserify作为主要依赖项,所以基本上我将它们全局包含在页面中,然后使用上面的这些自定义填充程序将它们包含在我的应用程序中。
我遇到的问题是Backbone对象上似乎不存在Wreqr。我想这是有道理的,因为我在源中看到这是添加了Marionette库。
但我究竟如何在此引用它?
我发现了一个与require-js https://github.com/marionettejs/backbone.marionette/issues/1297
有些相关的问题