/
gulpfile.js
41 lines (36 loc) · 959 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const gulp = require('gulp');
const inlineTemplates = require('gulp-inline-ng2-template');
const sass = require('node-sass');
const clean = require('gulp-clean');
const INLINE_TEMPLATES = {
SRC: [
'./src/navigation/**/*.ts',
'!./src/navigation/**/*.spec.ts'
],
DIST: './dist',
CONFIG: {
base: '.',
target: 'es6',
useRelativePaths: true,
styleProcessor: compileSass
}
};
gulp.task('inline', () => {
return gulp.src(INLINE_TEMPLATES.SRC)
.pipe(inlineTemplates(INLINE_TEMPLATES.CONFIG))
.pipe(gulp.dest(INLINE_TEMPLATES.DIST));
});
function compileSass(path, ext, file, callback) {
let compiledCss = sass.renderSync({
file: path,
outputStyle: 'compressed',
});
callback(null, compiledCss.css);
}
const CLEANUP_SRC = [
'./dist/**/*.ts',
'!./dist/**/*.d.ts'
];
gulp.task('cleanup', () => {
return gulp.src(CLEANUP_SRC).pipe(clean());
});