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