0.2.3 • Published 10 years ago
xsm-require v0.2.3
xsm-require
A simple module loader.
install
npm install xsm-requireusage
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
grunttest
Should build first.
npm test