DefineJS: CommonJS/AMD Hybrid Format
##DefineJS v0.2.4 Released
This hybrid CommonJS/AMD format allows to write modules with a new syntax similar to CommonJS. This feature is now possible thanks to the ES6 generators.
Let’s imagine a CommonJS module like:
//app.js
var utils = require('utils'),
$ = require('../vendor/jquery');
var app = {
//...
};
module.exports = app;
The DefineJS alternative is:
//app.js
define(function* (exports, module) {
var utils = yield require('utils'),
$ = yield require('../vendor/jquery');
var app = {
//...
};
module.exports = app;
});
As mentioned the new syntax is similar to the CommonJS coding style, with two specific differences. First the yield
keyword and the next is the define
wrapper with a ES6 function generator
.
Click on the post title to leave your comments (powered by Disqus)