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/browsersync');
21require('./gulp/karma-testingbot');
22
23gulp.task('resources', resources);
24gulp.task('dependencies', ['resources'], bower);
25gulp.task('package', ['all'], pack);
26gulp.task('all', ['bundle', 'styles', 'resources']);
27gulp.task('templates', ['partials'], templates);
28gulp.task('partials', partials);
29gulp.task('default', ['package', 'webserver', 'watch']);
30
31gulp.task('webserver', webserver(common.port));
32
33var devPackageTaskDeps = ['dev-bundle-main', 'styles', 'resources'];
34if (common.pkg.examples) devPackageTaskDeps.push('dev-bundle-examples');
35
36gulp.task('dev-package', devPackageTaskDeps, pack);
37
38gulp.task('watch', ['dev-package', 'dev-bundle-tests', 'webserver'], function() {
39 _.each(common.bundleKinds, function(kind) {
40 gulp.watch([common.srcDirs[kind] + '/**/*.js'], ['dev-recompile-' + kind]);
41 gulp.watch([common.srcDirs[kind] + '/.lib-exports.js'], ['dev-recompile-' + kind, 'generate-systemjs-' + kind + '-index']);
42 });
43 gulp.watch('src/.dev-loader.js', ['dev-package']);
44 gulp.watch('src/**/*.hbs', ['templates']);
45 gulp.watch('style/**/*.*', ['styles']);
46});