generator-xd-angular
Version:
AngularJS yeoman-generator using Angular-ui-router, sass-bootstrap, compass, mocha, gulp, font-awesome, ngdocs
44 lines (41 loc) • 1.31 kB
JavaScript
var gulp = require('gulp'),
<% if (webserver === 'express') { %>nodemon = require('gulp-nodemon'),<% } %>
<% if (webserver === 'gulp-webserver') { %>webserver = require('gulp-webserver'),<% } %>
open = require('gulp-open'),
config = require('../config.js');
/**
* Server tasks
*/
gulp.task('open:dev', ['serve:dev'], function () {
return gulp.src('dev/index.html')
.pipe(open("", {url: 'http://' + config.server.HOST + ':' + config.server.PORT}))
});
gulp.task('serve:dev', ['dev:build'], function () {
<% if (webserver === 'express') { %>nodemon({
script: 'srv/server.js',
ext: 'js',
ignore: [
'app',
'node_modules',
'public',
'test',
'gulpfile.js',
'karma.conf.js'
]})
.on('restart', function () {
console.log('restarted dog!');
});<% } %>
<% if (webserver === 'gulp-webserver') { %>return gulp.src('dev')
.pipe(webserver({
livereload: true,
host: config.server.HOST,
port: config.server.PORT,
fallback: 'index.html'
}));<% } %>
});
gulp.task('watch', function () {
gulp.watch(config.filesets.sass, ['sass']);
gulp.watch(config.filesets.templates, ['jade:index']);
gulp.watch(config.filesets.js, ['copy:js']);
gulp.watch(config.filesets.templateCache, ['templateCache']);
});