1+ 'use strict' ;
2+
3+ var cleanCSS = require ( 'gulp-clean-css' ) ;
4+ var concat = require ( 'gulp-concat' ) ;
5+ var del = require ( 'del' ) ;
6+ var gulp = require ( 'gulp' ) ;
7+ var imagemin = require ( 'gulp-imagemin' ) ;
8+ var rename = require ( 'gulp-rename' ) ;
9+ var sass = require ( 'gulp-sass' ) ;
10+ var uglify = require ( 'gulp-uglify' ) ;
11+ var watch = require ( 'gulp-watch' ) ;
12+
13+ // default task used to deploy the application locally. It calls the clean task, the sass task, then runs the default tasks in the callback.
14+ gulp . task ( 'default' , [ 'clean' , 'sass' ] , function ( ) {
15+
16+ var srcItems = {
17+ 'css' : 'app/css/**/*' ,
18+ 'html' : 'app/html/**/*' ,
19+ 'images' : 'app/images/**/*' ,
20+ 'js' : 'app/js/**/*'
21+ }
22+
23+ for ( var item in srcItems ) {
24+ gulp . src ( srcItems [ item ] ) . pipe ( gulp . dest ( './dist/' + item ) ) ;
25+ }
26+
27+ gulp . src ( 'app/*.html' ) . pipe ( gulp . dest ( './dist/' ) ) ;
28+
29+ // Angular 2
30+ gulp . src ( 'node_modules/core-js/client/shim.min.js' )
31+ . pipe ( gulp . dest ( './dist/js/libs/core-js/' ) ) ;
32+ gulp . src ( 'node_modules/zone.js/dist/zone.js' )
33+ . pipe ( gulp . dest ( './dist/js/libs/zone.js/' ) ) ;
34+ gulp . src ( 'node_modules/reflect-metadata/Reflect.js' )
35+ . pipe ( gulp . dest ( './dist/js/libs/reflect-metadata/' ) ) ;
36+ gulp . src ( 'node_modules/rxjs/bundles/Rx.js' )
37+ . pipe ( gulp . dest ( './dist/js/libs/rxjs/' ) ) ;
38+ gulp . src ( 'node_modules/@angular/core/bundles/core.umd.js' )
39+ . pipe ( gulp . dest ( './dist/js/libs/@angular/' ) ) ;
40+ gulp . src ( 'node_modules/@angular/common/bundles/common.umd.js' )
41+ . pipe ( gulp . dest ( './dist/js/libs/@angular/' ) ) ;
42+ gulp . src ( 'node_modules/@angular/compiler/bundles/compiler.umd.js' )
43+ . pipe ( gulp . dest ( './dist/js/libs/@angular/' ) ) ;
44+ gulp . src ( 'node_modules/@angular/platform-browser/bundles/platform-browser.umd.js' )
45+ . pipe ( gulp . dest ( './dist/js/libs/@angular/' ) ) ;
46+ gulp . src ( 'node_modules/@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js' )
47+ . pipe ( gulp . dest ( './dist/js/libs/@angular/' ) ) ;
48+ } ) ;
49+
50+ // compile sass into css into the dist folder
51+ gulp . task ( 'sass' , [ 'clean' ] , function ( ) {
52+ return gulp . src ( [ './app/sass/styles.scss' ] )
53+ . pipe ( sass ( ) . on ( 'error' , sass . logError ) )
54+ . pipe ( concat ( 'styles.css' ) )
55+ . pipe ( gulp . dest ( './dist/css' ) ) ;
56+ } ) ;
57+
58+ gulp . task ( 'watch' , function ( ) {
59+ gulp . watch ( [
60+ './app/sass/**/*.scss' ,
61+ './app/images/**/*' ,
62+ './app/js/**/*.js' ,
63+ './app/html/**/*.html' ,
64+ './app/*.html'
65+ ] , [ 'default' ] )
66+ } ) ;
67+
68+ // deletes all items in the ./dist folder
69+ gulp . task ( 'clean' , function ( ) {
70+ return del ( './dist/*' ) ;
71+ } ) ;
0 commit comments