Friday, 27 September 2013

Usage Marionette.module with AMD

Usage Marionette.module with AMD

I want to use in my new project Coffee + Marionette + Require.js, but i
have a problem with module loadings query. Module will started after main
app starting callback;
# 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 'modules/test'
console.log 'App inited'
App.on
'start': ->
console.log 'App started'
return App
# Output
App inited
App started
Module inited
How must i define the module, if i want to use him in initializers ?

No comments:

Post a Comment