2016-08-19 10:59:45 -07:00
|
|
|
import {task, watch} from 'gulp';
|
|
|
|
|
import * as path from 'path';
|
|
|
|
|
|
|
|
|
|
import {DIST_ROOT, SOURCE_ROOT} from '../constants';
|
|
|
|
|
import {
|
|
|
|
|
sassBuildTask, tsBuildTask, copyTask, buildAppTask, vendorTask,
|
2016-12-28 04:28:29 +01:00
|
|
|
serverTask, sequenceTask, triggerLivereload
|
2016-08-19 10:59:45 -07:00
|
|
|
} from '../task_helpers';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const appDir = path.join(SOURCE_ROOT, 'demo-app');
|
|
|
|
|
const outDir = DIST_ROOT;
|
|
|
|
|
|
|
|
|
|
task(':watch:devapp', () => {
|
2016-12-28 04:28:29 +01:00
|
|
|
watch(path.join(appDir, '**/*.ts'), [':build:devapp:ts', triggerLivereload]);
|
|
|
|
|
watch(path.join(appDir, '**/*.scss'), [':build:devapp:scss', triggerLivereload]);
|
|
|
|
|
watch(path.join(appDir, '**/*.html'), [':build:devapp:assets', triggerLivereload]);
|
2016-08-19 10:59:45 -07:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
task(':build:devapp:vendor', vendorTask());
|
2016-12-28 04:28:29 +01:00
|
|
|
task(':build:devapp:ts', tsBuildTask(appDir));
|
2017-02-23 00:30:36 +01:00
|
|
|
task(':build:devapp:scss', [':build:components:scss'], sassBuildTask(outDir, appDir));
|
2016-08-19 10:59:45 -07:00
|
|
|
task(':build:devapp:assets', copyTask(appDir, outDir));
|
|
|
|
|
task('build:devapp', buildAppTask('devapp'));
|
|
|
|
|
|
2016-12-28 04:28:29 +01:00
|
|
|
task(':serve:devapp', serverTask(true));
|
2016-11-09 02:26:29 +01:00
|
|
|
|
2016-08-19 10:59:45 -07:00
|
|
|
task('serve:devapp', ['build:devapp'], sequenceTask(
|
|
|
|
|
[':serve:devapp', ':watch:components', ':watch:devapp']
|
|
|
|
|
));
|