azproduction / lmd

LMD - JavaScript Module-Assembler for building better web applications :warning: Project is no longer supported :warning:
http://azproduction.ru/lmd/
MIT License
449 stars 27 forks source link

Mixins in mixin #200

Open patgod85 opened 9 years ago

patgod85 commented 9 years ago

My app uses module (master) that depends on 2 other modules (slave1, slave2). What approach should I select?

app/
--- .lmd/
--------- app.lmd.json
--- app.js
modules/
--- master/
------ .lmd/
------------ master.lmd.json
------ master.js
--- slave1/
------ .lmd/
------------ slave1.lmd.json
------ slave1.js
--- slave2/
------ .lmd/
------------ slave2.lmd.json
------ slave2.js
// app.lmd.json
{
    ...
    "mixins": [
        "../../master/.lmd/master.lmd.json"
    ]
}
// master.lmd.json
{
    ...
    "mixins": [
        "../../slave1/.lmd/slave1.lmd.json"
        "../../slave2/.lmd/slave2.lmd.json"
    ]
}

Now I use

// app.lmd.json
{
    ...
    "mixins": [
        "../../master/.lmd/master.lmd.json"
        "../../slave1/.lmd/slave1.lmd.json"
        "../../slave2/.lmd/slave2.lmd.json"
    ]
}

But I prefer to encapsulate configuration of master module in master.lmd.json

What I do wrong?