gulp-rjs2
Requirejs plugin for gulp, support component mode
Install
Install with npm
npm install --save-dev gulp-rjs2
Usage
var rjs = require('gulp-rjs2'); // build libs.jsgulp.task('rjs-libs', function() { // deps return rjs({ baseUrl: 'public/teambition/en', mainConfigFile: 'public/teambition/en/main.js', name: '../../bower_components/almond/almond', out: 'libs.js', include: ['libraries'], insertRequire: ['libraries'], removeCombined: true, findNestedDependencies: true, optimizeCss: 'none', optimize: 'none', skipDirOptimize: true, wrap: false }) .pipe(uglify()) .pipe(gulp.dest('public/temp/libs/js'));}); // build deps.jsgulp.task('rjs-deps', function() { // deps return rjs({ baseUrl: 'public/teambition/en', mainConfigFile: 'public/teambition/en/main.js', name: 'dependencies', out: 'deps.js', exclude: ['libraries'], removeCombined: true, findNestedDependencies: true, optimizeCss: 'none', optimize: 'none', skipDirOptimize: true, wrap: false }) .pipe(uglify()) .pipe(gulp.dest('public/temp/teambition/js'));}); // build app.jsgulp.task('rjs-app', function() { return rjs({ baseUrl: 'public/teambition/en', mainConfigFile: 'public/teambition/en/main.js', name: 'main', out: 'app.js', exclude: ['libraries', 'dependencies'], removeCombined: true, findNestedDependencies: true, optimizeCss: 'none', optimize: 'none', skipDirOptimize: true, wrap: true }) .pipe(uglify()) .pipe(gulp.dest('public/temp/teambition/js'));}); // build component.js with namespacegulp.task('create-org-component-rjs', function() { return rjs({ baseUrl: 'public/create-organization/js', mainConfigFile: 'public/create-organization/js/app.js', name: 'component', out: 'component.js', exclude: ['libraries'], componentNamespace: 'com-create-organization', removeCombined: true, findNestedDependencies: true, optimizeCss: 'none', optimize: 'none', skipDirOptimize: true, wrap: true }) .pipe(gulp.dest('public/components/create-organization'));});
License
MIT © Teambition