Files
angular__angular/tools/gulp/tasks/development.ts
T

32 lines
1.0 KiB
TypeScript
Raw Normal View History

import {task, watch} from 'gulp';
import * as path from 'path';
import {DIST_ROOT, SOURCE_ROOT} from '../constants';
import {
sassBuildTask, tsBuildTask, copyTask, buildAppTask, vendorTask,
serverTask, sequenceTask, triggerLivereload
} from '../task_helpers';
const appDir = path.join(SOURCE_ROOT, 'demo-app');
const outDir = DIST_ROOT;
task(':watch:devapp', () => {
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]);
});
task(':build:devapp:vendor', vendorTask());
task(':build:devapp:ts', tsBuildTask(appDir));
task(':build:devapp:scss', [':build:components:scss'], sassBuildTask(outDir, appDir));
task(':build:devapp:assets', copyTask(appDir, outDir));
task('build:devapp', buildAppTask('devapp'));
task(':serve:devapp', serverTask(true));
task('serve:devapp', ['build:devapp'], sequenceTask(
[':serve:devapp', ':watch:components', ':watch:devapp']
));