require-sugar is a simple preprocessor for JavaScript and CoffeeScript which provides a custom syntax for defining dependencies for RequireJS.
Original source:
### define
jquery : $
underscore : _
###
code()
Output source:
define(["jquery", "underscore"], function ($, _) {
code();
});
$ npm install require-sugar
For JavaScript:
gulp.src(options.src.scripts)
.pipe(requireSugar()) // <--
.pipe(gulp.dest(options.dest.scripts));
CoffeeScript files should be processed as coffee-files and not as js-files. This leverages CoffeeScript's feature that the last statement is always returned.
gulp.src(options.src.scripts)
.pipe(requireSugar()) // <--
.pipe($.coffee())
.pipe(gulp.dest(options.dest.scripts));
MIT © scalable minds 2014