http://mojo.codehaus.org/js-import-plugin/
{
"jquery": {
"src": "file://Users/michael/scripts/vendor/jquery/1.7.0/jquery.js"
},
"underscore": {
"src": "file://Users/michael/scripts/vendor/underscore/1.2.1/underscore.js",
"build": "./lib/underscore.js"
},
"lib/mylib": {
"src": "file://Users/michael/scripts/lib/mylib/0.1.1/main.js",
"build": "./lib/mylib.js"
}
}
/**
* @import jquery as $
* @import lib/mylib as mylib
*/
$(mylib.header).css({color: 'green'});
/**
* @module lib/mylib
* @import underscore as _
*/
var mylib = {};
mylib.header = _.first(['header', 'article', 'footer']);
if (typeof exports !== 'undefined') exports.module = mylib;
$ pkgjs -m=../.pkgjs/modules.json -d=./dist myapp.js
require({
paths: {
'jquery': 'file://Users/michael/scripts/jquery/1.7.0/jquery',
'underscore': 'lib/underscore',
'mylib': 'lib/mylib'
}
});
require(['jquery', 'mylib'], function($, mylib) {
$(mylib.header).css({color: 'green'});
});
define('lib/mylib', ['undesrscore'], function(_) {
var mylib = {};
mylib.header = _.first(['header', 'article', 'footer']);
if (typeof exports !== 'undefined') exports.module = mylib;
});
define('underscore', function() {
// ...
if (typeof exports !== 'undefined') exports.module = _;
});