Skip to content

Instantly share code, notes, and snippets.

@designeng
Last active December 21, 2015 21:29
Show Gist options
  • Save designeng/6368563 to your computer and use it in GitHub Desktop.
Save designeng/6368563 to your computer and use it in GitHub Desktop.
Module loader
define [], () ->
class mLoader
modules: ["modules/footer", "modules/header"]
init: () ->
for m in @modules
moduleShortName = m.split("/")[1] + "Module"
modulePath = m + "/index"
define moduleShortName, [modulePath], (mod) ->
return mod
############ usage ################
require ["footerModule"], (fm) ->
console.log fm.init()
require ["headerModule"], (fm) ->
console.log fm.init()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment