0
我想用于我的新项目Coffee + Marionette + Require.js, 但我有模块加载查询的问题。模块将在主应用程序启动回调后启动;用法Marionette.module与AMD
# main.coffee
require.config
paths:
# ...
app: '/js/app/app'
marionette: '/js/vendors/backbone.marionette'
shim:
# ...
'marionette':
deps: ['backbone']
exports: 'Marionette'
'app':
deps: ['marionette']
exports: 'App'
require ['app'], (App) ->
App.start()
# module.coffee
define ['app'], (App) ->
MyModule = App.module('MyModule');
MyModule.foo = ->
console.log 'bar'
return MyModule
# app.coffee
define (require) ->
App = new Marionette.Application
App.addInitializer ->
require 'module'
console.log 'App inited'
App.on
'start': ->
console.log 'App started'
return App
# Output
App inited
App started
Module inited
我该如何定义模块,如果我想在初始化器中使用他?