0.2.3 • Published 9 years ago
xsm-require v0.2.3
xsm-require
A simple module loader.
install
npm install xsm-require
usage
In node or with browserify:
var xsm = require('xsm-require');
Core methods
xsm.require( 'dependmodule1', 'dependmodule2', ..., factoryFunction )
Like AMD, but not support Asynchronous Loading:
xsm.require(['user', 'urls'], fuction (User, Urls) { $.ajax({ url: Urls.sc + 'sample.htm', data: { comId: User.comId } }).done( /* ... */ ); });
Or like CMD:
var User = xsm.require('user'); var Urls = xsm.require('urls'); // ...
xsm.define( 'module', 'dependmodule1', 'dependmodule2', ..., factoryFunction )
Without dependencies:
xsm.define('user', function () { return { name: 'Tom', age: 20 }; }); // or just return the Object: xsm.define('user', { name: 'Tome', age: 20 });
With dependencies:
xsm.define('foo', ['user'], function (User) { return { getUserName: function () { return User.name; } }; });
xsm.ready( 'dependmodule1', 'dependmodule2', ..., factoryFunction )
Like
xsm.require()
, but run after ducument is ready.xsm.ready(['user'], function (User) { console.log(User.name); }); // after document is ready, user's name with be logged to console.
Other fetures or tools
user, urls
Module 'user', 'urls' get data from
<meta>
if found.global libs
Global libs like jQuery, Backbone will be wrapped as module if found.
tools
Module 'utils' have some util functions.
build
npm install
grunt
test
Should build first.
npm test