UNPKG

1.7 kBJavaScriptView Raw
1/**
2 * Created by Nikolay Glushchenko <nick@nickalie.com> on 08.09.2015.
3 */
4
5var gulp = require('gulp');
6var resources = require('./gulp/resources');
7var bower = require('./gulp/bower');
8var common = require('./gulp/common');
9var pack = require('./gulp/package');
10var partials = require('./gulp/partials');
11var templates = require('./gulp/templates');
12var webserver = require('./gulp/webserver');
13var _ = require('lodash');
14
15require('./gulp/styles');
16require('./gulp/bundle');
17require('./gulp/dev-bundle');
18require('./gulp/rollup/tasks');
19require('./gulp/plugin');
20require('./gulp/karma-testingbot');
21
22gulp.task('resources', resources);
23gulp.task('dependencies', ['resources'], bower);
24gulp.task('package', ['all'], pack);
25gulp.task('all', ['bundle', 'styles', 'resources']);
26gulp.task('templates', ['partials'], templates);
27gulp.task('partials', partials);
28gulp.task('default', ['package', 'webserver', 'watch']);
29
30gulp.task('webserver', webserver(common.port));
31
32var devPackageTaskDeps = ['dev-bundle-main', 'styles', 'resources'];
33if (common.pkg.examples) devPackageTaskDeps.push('dev-bundle-examples');
34
35gulp.task('test', function() {});
36
37gulp.task('dev-package', devPackageTaskDeps, pack);
38
39gulp.task('watch', ['dev-package', 'dev-bundle-tests', 'webserver'], function() {
40 _.each(common.bundleKinds, function(kind) {
41 gulp.watch([common.srcDirs[kind] + '/**/*.js'], ['dev-recompile-' + kind]);
42 gulp.watch([common.srcDirs[kind] + '/.lib-exports.js'], ['dev-recompile-' + kind, 'generate-systemjs-' + kind + '-index']);
43 });
44 gulp.watch('src/.dev-loader.js', ['dev-package']);
45 gulp.watch('src/**/*.hbs', ['templates']);
46 gulp.watch('style/**/*.*', ['styles']);
47});