-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
39 lines (32 loc) · 1.25 KB
/
index.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
var gulp = require('gulp'),
ngHtml2Js = require('gulp-ng-html2js'),
minifyHtml = require('gulp-minify-html'),
uglify = require('gulp-uglify'),
gulpIf = require('gulp-if'),
concat = require('gulp-concat'),
elixir = require('laravel-elixir'),
utilities = require('laravel-elixir/ingredients/commands/Utilities'),
_ = require('underscore');
elixir.extend('ngHtml2Js', function(src, output, options) {
var assetsDir = this.assetsDir + 'partials/';
var defaultOptions = {
moduleName: 'partialsModule',
prefix : ''
};
options = _.extend(defaultOptions, options);
src = './' + utilities.buildGulpSrc(src, assetsDir, '**/*.{htm,html}');
gulp.task('ngHtml2Js', function() {
return gulp.src(src)
.pipe(gulpIf(elixir.config.production, minifyHtml({
empty: true,
spare: true,
quotes: true,
})))
.pipe(ngHtml2Js(options))
.pipe(concat('partials.js'))
.pipe(gulpIf(elixir.config.production, uglify()))
.pipe(gulp.dest(output || elixir.config.assetsDir + 'js/'));
});
this.registerWatcher('ngHtml2Js', assetsDir + '/**/*.{htm,html}');
return this.queueTask('ngHtml2Js');
});